Essayer Firebase vers une application Android Gradle. Dès que j'ajoute la dépendance à la base de feu, j'obtiens l'erreur de construction suivante.
FAILURE: Build failed with an exception.
* What went wrong:
Could not resolve all files for configuration ':app:debugCompileClasspath'.
> Could not find support-media-compat.aar (com.Android.support:support-media-compat:26.1.0).
Searched in the following locations:
https://jcenter.bintray.com/com/Android/support/support-media-compat/26.1.0/support-media-compat-26.1.0.aar
> Could not find support-core-utils.aar (com.Android.support:support-core-utils:26.1.0).
Searched in the following locations:
https://jcenter.bintray.com/com/Android/support/support-core-utils/26.1.0/support-core-utils-26.1.0.aar
> Could not find support-compat.aar (com.Android.support:support-compat:26.1.0).
Searched in the following locations:
https://jcenter.bintray.com/com/Android/support/support-compat/26.1.0/support-compat-26.1.0.aar
> Could not find support-compat.aar (com.Android.support:support-compat:26.1.0).
Searched in the following locations:
https://jcenter.bintray.com/com/Android/support/support-compat/26.1.0/support-compat-26.1.0.aar
On dirait qu'il ne fait que chercher jcenter. Mais chaque référence de jcenter a d’autres référents à rechercher.
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath "com.Android.tools.build:gradle:3.2.0"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath 'com.google.gms:google-services:4.2.0' // google-services plugin
}
}
allprojects {
repositories {
jcenter()
google()
maven {
url 'https://maven.google.com'
}
}
}
app/build.gradle
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 28
buildToolsVersion "28.0.3"
defaultConfig {
applicationId "io.nme.samples.displayingabitmap"
minSdkVersion 16
targetSdkVersion 28
versionCode 181
versionName "1.0.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
api fileTree(dir: 'libs', include: ['*.jar'])
androidTestImplementation('com.Android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.Android.support', module: 'support-annotations'
})
api 'com.Android.support:appcompat-v7:24.2.1'
api 'com.Android.support:support-v4:24.2.1'
testImplementation 'junit:junit:4.12'
dependencies {
api project(':extension-api')
api project(':haxe-firebase')
}
implementation 'com.google.firebase:firebase-core:16.0.4'
}
// ADD THIS AT THE BOTTOM
apply plugin: 'com.google.gms.google-services'
Qu'est-ce que j'oublie ici?
api 'com.Android.support:appcompat-v7:24.2.1'
api 'com.Android.support:support-v4:24.2.1'
C'est votre problème ici. Même sans Firebase, cela aurait dû causer des problèmes. Vous ciblez et créez avec l'API 28, mais vos dépendances de support sont à l'API 24. Changez-les pour utiliser 28.0.0
.
Vérifiez également vos projets extension-api
et haxe-firebase
et assurez-vous qu'ils utilisent les versions les plus récentes de la compilation et du SDK, ainsi que les versions des outils de développement et des bibliothèques de support.
Je suis tombé sur le même problème concernant la localisation des bibliothèques. Cependant, en modifiant l'ordre des référentiels, ce problème a été résolu.
repositories {
google()
jcenter()
// others
}
Il semble qu'un site maven hébergé par Google soit ce que nous recherchons en premier lieu.
BTW, maven {url ' https://maven.google.com '} est utilisé pour la version de Gradle inférieure à 4.1 et google () en est la nouvelle forme. Voir aussi ce document .
Vous devez remplacer 26.1.0 et utiliser la bibliothèque de support de la version 28.0.0