我目前正在尝试在我的项目中实现OSMDroid,但是这样做确实在OSMDroid教程(http://osmdroid.github.io/osmdroid/index.html)中已显示。
当我尝试同步Gradle项目时,收到以下消息:
Failed to resolve: osmdroid-android
我这里有完整的build.gradle(Module: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开发的新手,所以请多多包涵!谢谢
答案 0 :(得分:2)
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'
}
注意:您还可以将存储库添加到allprojects
部分的根gradle文件中。
2)除非有特定的原因要使用快照,否则应使用稳定版本(在撰写本文时为6.0.1)。