J'essaie de créer une application qui utilise l'API google maps.
Mais il semble y avoir une erreur concernant les bibliothèques, qui sont incompatibles.
Il dit
'Trouvé des exemples de versions 28.0.0 et 26.1.0 comprenant com.android.support:animated_vector_drawable:28.0.0 et com.android.support:support-media-compact:26.1.0
Cela aurait-il un effet sur l'appel de R.id par hasard?
J'ai essayé de nettoyer et de reconstruire, et de réinitialiser le cache non valide. J'ai essayé d'ajouter les fichiers en tant que version 28.0.0 dans la dépendance et j'ai reçu 2 erreurs:
Échec de la résolution: com.android.support:support-media-compact:28.0.0 Échec de la résolution: com.android
dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support:support-media-compact:28.0.0' implementation 'com.android.support:animated_vector_drawable:28.0.0' implementation 'com.android.support.constraint:constraint-layout:1.1.3' implementation 'com.android.support:design:28.0.0' implementation 'com.google.android.gms:play-services-location:16.0.0' implementation 'com.google.android.gms:play-services-maps:16.0.0' 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' }
J'aurais pensé que la réécriture des versions aurait résolu le problème mais 'com.android.support:appcompat-v7:28.0.0' est toujours souligné en rouge .
3 Réponses :
Vous pouvez voir ici la dernière mise à jour des bibliothèques disponible: lien pour aller a>. Et si vous rencontrez à nouveau une erreur, vous devez publier le Logcat.
Ajoutez toutes les dépendances (qui seraient en conflit avec les bibliothèques existantes) avec le même numéro de version. avec lequel il est en conflit.
Utilisation du plugin Gradle View http://plugins.jetbrains.com/plugin/ 7150-gradle-view , j'ai déterminé que le problème est que play-services-location: 16.0.0 a une dépendance sur com.android.support:support-media-compat:26.1.0. Une technique que j'ai trouvée pour supprimer l'avertissement est décrite ici: https: //docs.gradle. org / current / userguide / Managing_transitive_dependencies.html
ce qui m'a amené à ajouter ceci à mon fichier gradle:
implementation("com.android.support:appcompat-v7:28.0.0") { force = true }
merci, j'étais à quelques instants de me frapper au visage