首页 > 解决方案 > 将 MapBox 导航添加到我的 Android Studio 项目时出现问题

问题描述

在此处输入图像描述

build.gradle(project) 文件如下

构建脚本 { 存储库 {

    google()
    mavenCentral()

    maven { url 'https://mapbox.bintray.com/mapbox' }


    maven {
        url 'https://api.mapbox.com/downloads/v2/releases/maven'

        authentication {
            basic(BasicAuthentication)
        }
        credentials {
            username = "mapbox"
            password = project.properties['MAPBOX_DOWNLOADS_TOKEN'] ?: ""
        }
    }
    jcenter()

}
dependencies {
    classpath "com.android.tools.build:gradle:7.0.2"

}

和 build.gradle(module) 文件如下

implementation 'com.mapbox.navigator:mapbox-navigation-native:7.0.0'
implementation 'com.mapbox.mapboxsdk:mapbox-android-navigation:0.42.6'
implementation 'com.google.android.material:material:1.2.1'
implementation 'com.mapbox.mapboxsdk:mapbox-android-plugin-places-v9:0.12.0'

标签: javaandroiduser-interfacenavigationmapbox

解决方案


将您的类路径更改为以下版本:

构建.gradle

dependencies {
    classpath "com.android.tools.build:gradle:4.1.3"
}

并且,在您的 gradle-wrapper.properties 中,将 distributionUrl 更改为以下版本:

gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip

最后,在 build.gradle 中为 mapbox sdk 添加以下依赖文件,如下所示:

构建.gradle

dependencies {
//mapbox
implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:9.6.1'
implementation 'com.mapbox.mapboxsdk:mapbox-android-navigation-ui:0.42.6'

//FusedLocationProviderClient
implementation "com.google.android.gms:play-services-location:18.0.0"

}

推荐阅读