OSM Android依赖无法解决

时间:2018-12-05 23:10:02

标签: android openstreetmap osmdroid

我目前正在尝试在我的项目中实现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开发的新手,所以请多多包涵!谢谢

1 个答案:

答案 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)。