OSM Android 依赖项未能解析
OSM Android dependecies failed to resolve
我目前正在尝试在我的项目中实施 OSMDroid,但在 OSMDroid 教程 (http://osmdroid.github.io/osmdroid/index.html) 中显示这样做似乎没有效果.
当我尝试同步 Gradle 项目时,我收到以下消息:
Failed to resolve: osmdroid-android
我这里有完整的 build.gradle(模块:app):
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.example.massas.emergency_numbers_pi"
minSdkVersion 23
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation 'org.osmdroid:osmdroid-android:6.0.0-SNAPSHOT'
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
我是不是做错了什么,或者依赖已经过时了?我应该在项目中插入依赖项吗build.gradle?
我是 android 开发新手,所以请多多包涵!谢谢
1) 确保您已添加存储库。您需要 maven central 用于稳定版本和 sonatype 用于快照。相关说明包含在文档中,但出于此回复的考虑:
当前稳定:
repositories {
mavenCentral()
}
dependencies {
implementation 'org.osmdroid:osmdroid-android:6.0.1'
}
当前快照:
repositories {
mavenCentral()
maven{
url 'https://oss.sonatype.org/content/repositories/snapshots/'
name 'OSS-Sonatype'
}
}
dependencies {
implementation 'org.osmdroid:osmdroid-android:6.0.2-SNAPSHOT'
}
注意:您还可以将存储库添加到根 gradle 文件的 allprojects
部分。
2) 你应该使用稳定版本(撰写本文时为 6.0.1),除非你有特定的理由使用快照。
我目前正在尝试在我的项目中实施 OSMDroid,但在 OSMDroid 教程 (http://osmdroid.github.io/osmdroid/index.html) 中显示这样做似乎没有效果.
当我尝试同步 Gradle 项目时,我收到以下消息:
Failed to resolve: osmdroid-android
我这里有完整的 build.gradle(模块:app):
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.example.massas.emergency_numbers_pi"
minSdkVersion 23
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation 'org.osmdroid:osmdroid-android:6.0.0-SNAPSHOT'
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
我是不是做错了什么,或者依赖已经过时了?我应该在项目中插入依赖项吗build.gradle?
我是 android 开发新手,所以请多多包涵!谢谢
1) 确保您已添加存储库。您需要 maven central 用于稳定版本和 sonatype 用于快照。相关说明包含在文档中,但出于此回复的考虑:
当前稳定:
repositories {
mavenCentral()
}
dependencies {
implementation 'org.osmdroid:osmdroid-android:6.0.1'
}
当前快照:
repositories {
mavenCentral()
maven{
url 'https://oss.sonatype.org/content/repositories/snapshots/'
name 'OSS-Sonatype'
}
}
dependencies {
implementation 'org.osmdroid:osmdroid-android:6.0.2-SNAPSHOT'
}
注意:您还可以将存储库添加到根 gradle 文件的 allprojects
部分。
2) 你应该使用稳定版本(撰写本文时为 6.0.1),除非你有特定的理由使用快照。