无法解析Mapbox Android SDK。

4

我正在尝试添加最新版本的Mapbox,但是失败了。

我已经按照MapBox文档的指导进行了操作。

gradle.properties文件中有秘密令牌:

MAPBOX_DOWNLOADS_TOKEN=MY_SECRET_MAPBOX_ACCESS_TOKEN_IN_PAIN_TEXT_WITHOUT_QUOTES

下载令牌是从MapBox网站生成的,具有DOWNLOAD:READ权限,正如他们在文档中提到的一样,它以sk开头。

MAPBOX_DOWNLOADS_TOKEN=sk.sdjshdjshdj.....etc

我的 settings.gradle 文件。

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
    repositories {
        google()
        mavenCentral()
        jcenter() // Warning: this repository is going to shut down soon
        maven {
            url 'https://api.mapbox.com/downloads/v2/releases/maven'
            authentication {
                basic(BasicAuthentication)
            }
            credentials {
                // Do not change the username below.
                // This should always be `mapbox` (not your username).
                username = "mapbox"
                // Use the secret token you stored in gradle.properties as the password
                password = MAPBOX_DOWNLOADS_TOKEN
            }
        }
        maven { url "https://maven.google.com" }
        maven { url 'https://jitpack.io' }
   }
}

应用程序级别的Gradle文件

dependencies {
  //OTHER DEPENDENCIES....
  implementation 'com.mapbox.maps:android:10.3.0'
}

同步 Gradle 文件后。

Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not resolve com.mapbox.mapboxsdk:mapbox-android-sdk:10.3.0.
Show Details
Affected Modules: app

Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.mapbox.mapboxsdk:mapbox-android-sdk:10.3.0.
Show Details
Affected Modules: app

Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve com.mapbox.mapboxsdk:mapbox-android-sdk:10.3.0.
Show Details
Affected Modules: app

我已经查看了下面的答案,但是都没有起作用。
  1. 如何解决:Failed to resolve: com.mapbox.mapboxsdk:mapbox-android-sdk:9.5.0
  2. 为什么mapbox-android SDK无法从build.gradle中解析?
我不知道出了什么问题。谢谢提前。
2个回答

2

我为此苦恼了两天。版本9.2.6可使用相同的文档。同时,请确保将您的settings.gradle更改为PREFER_SETTINGS。在maven中央库下,将maven {url 'https://mapbox.bintray.com/mapbox' }添加到您的项目级gradle中。您的MAPBOX_DOWNLOADS_TOKEN将以“sk”开头而不是“pk”。下载私钥时,请检查DOWNLOADS:READ。


是的,我按照文档所说的方式进行了操作,我创建了一个带有DOWNLOAD:READ权限的密钥。 - Ashvin solanki
旧版本对我有用,但这不是解决方案,可能所有人都会遇到这个问题。 - Ashvin solanki
我使用的是可在Maven上获取的版本为9.2.1。 - Ashvin solanki
2
10.3.0不起作用。我已经与专家交谈,他们没有使用最新版本。如果您找到了最新版本的解决方案,请友善地告诉我们。 - Jamil
@amine,你的项目和模块级别的Gradle文件是什么样子的? - Jamil
仅供参考,我使用 Mapbox SDK 10.4.0 时也遇到了相同的问题,但是当我尝试下载 Mapbox 9.5.0 时一切都正常。 - Ildar Zaripov

-1

这是我的 build.gradle 项目级别的样子:

allprojects {
repositories {
    google()
    mavenCentral()
    maven {
        url 'https://api.mapbox.com/downloads/v2/releases/maven'
    }
}
}

build.gradle 应用级别:

 implementation('com.mapbox.maps:android:10.3.0')

我正在为视图提供令牌:

  <com.mapbox.maps.MapView xmlns:mapbox="http://schemas.android.com/apk/res-auto"
            android:id="@+id/mapView"
            android:layout_width="0dp"
            android:layout_height="0dp"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            mapbox:mapbox_resourcesAccessToken="@string/map_box_access_token" />

你确定吗?文档有误吗? - Ashvin solanki
我不会说这是错的,但对我来说这只是一个权宜之计。 - Amine

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接