Я сталкиваюсь с этой проблемой при попытке использовать mapbox в студии Android
Не удалось разрешить: com.mapbox.mapboxsdk: mapbox-android-sdk: 9.5.0

В чем проблема?

Мои зависимости build.gradle


dependencies {
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
    implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:9.5.0'
}

Мой проект build.gradle

buildscript {
    repositories {
        google()
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:4.0.1"
    }
}

allprojects {
    repositories {
  google()
        jcenter()
        maven { url 'https://mapbox.bintray.com/mapbox' }

    }
}
task clean(type: Delete) {
    delete rootProject.buildDir
}
0
roro roor 8 Ноя 2020 в 16:43

2 ответа

Лучший ответ

Как насчет того, чтобы попробовать версию, которая действительно существует?

implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:8.6.7'
0
Martin Zeitler 8 Ноя 2020 в 21:24

Также существует версия 9.5.0 (и 9.6.0) (см. Примечания к выпуску здесь: https://github.com/mapbox/mapbox-gl-native-android/blob/main/CHANGELOG.md). Просто способ доступа к репозиторию Maven изменился с Mapbox Maps SDK> v9.4.0.

Я бы не рекомендовал вам использовать устаревшую версию, например mapbox-android-sdk:8.6.7, но выберите com.mapbox.mapboxsdk:mapbox-android-sdk:9.6.0.

Новый способ доступа к репозиторию mave задокументирован здесь: https://docs.mapbox.com/android/maps/overview/# configure-credentials

Теперь вам нужно создать секретный токен доступа и использовать его для доступа к репозиторию maven, где расположены библиотеки. Уровень вашего модуля build.gradle должен содержать следующее:

allprojects {
  repositories {
    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 = project.properties['MAPBOX_DOWNLOADS_TOKEN'] ?: ""
      }
    }
  }
}
1
Moritz 9 Ноя 2020 в 11:38