J'ai ajouté mapbox et sa dépendance d'annotation comme ci-dessous :

implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:9.2.0'
api 'com.mapbox.mapboxsdk:mapbox-android-plugin-annotation-v9:0.9.0'

Tout a bien fonctionné, mais depuis que j'ai changé la version de mapbox de 9.2.0 à 9.6.0, j'ai obtenu cette erreur lors de l'exécution de mon application. Attention : la compilation a réussi, mais l'application ne s'exécute pas correctement. Cette erreur se produit également avec les versions 9.4.0 et 9.5.0.

Erreur:

    Execution failed for task ':app:checkDebugAarMetadata'.
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
   > Could not find com.mapbox.mapboxsdk:mapbox-android-sdk:9.6.0.
     Searched in the following locations:
       - https://jcenter.bintray.com/com/mapbox/mapboxsdk/mapbox-android-sdk/9.6.0/mapbox-android-sdk-9.6.0.pom
       - https://dl.google.com/dl/android/maven2/com/mapbox/mapboxsdk/mapbox-android-sdk/9.6.0/mapbox-android-sdk-9.6.0.pom
       - https://maven.google.com/com/mapbox/mapboxsdk/mapbox-android-sdk/9.6.0/mapbox-android-sdk-9.6.0.pom
       - https://repo.maven.apache.org/maven2/com/mapbox/mapboxsdk/mapbox-android-sdk/9.6.0/mapbox-android-sdk-9.6.0.pom
     Required by:
         project :app > project :mapir-android-sdk
   > Could not find com.mapbox.mapboxsdk:mapbox-android-sdk:9.6.0.
     Searched in the following locations:
       - https://jcenter.bintray.com/com/mapbox/mapboxsdk/mapbox-android-sdk/9.6.0/mapbox-android-sdk-9.6.0.pom
       - https://dl.google.com/dl/android/maven2/com/mapbox/mapboxsdk/mapbox-android-sdk/9.6.0/mapbox-android-sdk-9.6.0.pom
       - https://maven.google.com/com/mapbox/mapboxsdk/mapbox-android-sdk/9.6.0/mapbox-android-sdk-9.6.0.pom
       - https://repo.maven.apache.org/maven2/com/mapbox/mapboxsdk/mapbox-android-sdk/9.6.0/mapbox-android-sdk-9.6.0.pom
     Required by:
         project :app > project :mapir-android-sdk > com.mapbox.mapboxsdk:mapbox-android-plugin-annotation-v9:0.9.0

Possible solution:
 - Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html
0
mortezahosseini 9 nov. 2020 à 12:32

1 réponse

Meilleure réponse

À partir de Mapbox Maps SDK pour Android version 9.4, la façon d'accéder au référentiel Maven pour télécharger les bibliothèques SDK a changé.

Vous devez maintenant créer un jeton d'accès secret et l'utiliser pour accéder au référentiel maven, où se trouvent les bibliothèques. Votre build.gradle au niveau du module doit contenir ceci:

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'] ?: ""
      }
    }
  }
}

Veuillez également consulter:

https://docs.mapbox.com/android/maps/overview/#configure-credentials

1
Moritz 9 nov. 2020 à 11:15