Avertissement: La propriété
Android.dexOptions.incremental
est obsolète et cela n’a aucun effet sur le processus de construction . /home/midhilaj/.gradle/caches/transforms-1/files-1.1/appcompat-v7-26.1.0.aar/be3106efb0df111fe5a3f7b356dd070b/res/values/values/values.xml.__ Erreur: (246, 5) erreur: ressource Android: attr/fontVariationSettings not a trouvé. /project/bkup/7_march_2018/hyshoper/milla/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml Erreur: (246, 5) erreur: ressource Android: attr/ttcIndex non trouvé . Erreur: (269) ressource Android: attr/ttcIndex introuvable. Erreur: (269) ressource Android: attr/fontVariationSettings non trouvé . Erreur: Java.util.concurrent.ExecutionException: Java.util.concurrent.ExecutionException: com.Android.tools.aapt2.Aapt2Exception: erreur AAPT2: vérifiez les journaux pour details Erreur: échec de la liaison avec les références . Erreur: Java.util.concurrent.ExecutionException: com.Android.tools.aapt2.Aapt2Exception: erreur AAPT2: vérifiez les journaux pour détails Erreur: com.Android.tools.aapt2.Aapt2Exception: erreur AAPT2: vérifier les détails pour les journaux Erreur: L'exécution a échoué pour la tâche ': milla: processDebugAndroidTestResources'.Impossible d'exécuter aapt Information: 9 erreurs Information: BUILD FAILED in 2s Information: 1 warning Information: Voir la sortie complète dans la console
Comment résoudre ce problème? Mes dépendances
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.Android.support', module: 'support-annotations'
})
compile 'de.hdodenhof:circleimageview:2.2.0'
compile('com.alibaba.Android:ultraviewpager:1.0.6.1@aar') {
transitive = true
}
compile('org.Apache.httpcomponents:httpmime:4.3.6') {
exclude module: 'httpclient'
}
compile 'com.synnapps:carouselview:0.1.4'
compile 'com.Sun.mail:Android-mail:1.5.5'
compile 'com.Sun.mail:Android-activation:1.5.5'
implementation 'com.muddzdev:styleabletoast:2.0.2'
compile 'javax.annotation:javax.annotation-api:1.2'
compile 'me.grantland:autofittextview:0.2.+'
// base library
//slider
compile 'com.ss.bannerslider:bannerslider:1.8.0'
//noinspection GradleCompatible
compile 'jp.wasabeef:recyclerview-animators:2.2.7'
compile 'com.Android.support:multidex:1.0.1'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.google.code.gson:gson:2.6.2'
compile 'com.github.satyan:sugar:1.4'
compile 'com.Android.support:multidex:1.0.1'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.Android.support:percent:26.1.0'
compile 'com.google.code.gson:gson:2.6.2'
compile 'com.github.satyan:sugar:1.4'
compile 'jp.wasabeef:recyclerview-animators:2.2.6'
compile 'pl.droidsonroids.gif:Android-gif-drawable:1.1.+'
compile 'com.afollestad.material-dialogs:core:0.9.4.2'
compile 'com.google.Android.gms:play-services:9.8.0'
compile 'com.google.Android.gms:play-services-auth:9.8.0'
compile 'com.google.Android.gms:play-services-location:9.8.0'
compile 'com.google.firebase:firebase-core:9.8.0'
compile 'com.google.firebase:firebase-auth:9.8.0'
compile 'com.google.firebase:firebase-database:9.8.0'
compile 'com.google.firebase:firebase-config:9.8.0'
compile 'com.google.firebase:firebase-crash:9.8.0'
compile 'com.google.firebase:firebase-invites:9.8.0'
compile 'com.google.firebase:firebase-storage:9.8.0'
compile 'cn.pedant.sweetalert:library:1.3'
compile 'at.blogc:expandabletextview:1.0.3'
compile 'com.joanzapata.iconify:Android-iconify-fontawesome:2.1.+'
compile 'com.Android.support:appcompat-v7:26.1.0'
implementation 'com.github.bumptech.glide:glide:4.6.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.6.1'
compile 'com.Android.support:design:26.1.0'
compile 'com.Android.support:cardview-v7:26.1.0'
compile 'com.Android.support:support-v4:26.1.0'
compile 'com.Android.support:recyclerview-v7:26.1.0'
compile 'com.nineoldandroids:library:2.4.0'
compile 'com.daimajia.slider:library:1.1.5@aar'
compile 'com.Android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
implementation 'com.Android.support:design:26.1.0'
}
essayez de remplacer compileSdkVersion par:
compileSdkVersion 28
fontVariationSettings ajouté au niveau 28 de l'api. Api doc ici
Ceci est dû à une incompatibilité avec la bibliothèque de support Android qui est passée à la version 28. J'ai résolu le problème en forçant la compilation à utiliser une bibliothèque de support inférieure. // comme construire gradle
configurations.all {
resolutionStrategy {
force 'com.Android.support:support-v4:27.1.0'
}
}
Mon projet a été construit avec succès immédiatement après avoir changé cela. J'espère que cela pourrait vous aider aussi. J'ai perdu une journée de développement à cause de cela!.
Pour ceux qui doivent conserver compileSdkVersion 27
et qui ne peuvent pas passer à androidx Pour le moment, vous ne devez pas mettre à niveau (ou remplacer) les versions de dépendances dans les liens suivants. Ces liens sont où le changement de rupture a été introduit. Vous devez trouver une version antérieure qui n'utilise pas androidx.
https://firebase.google.com/support/release-notes/Android#update_-_june_17_2019
https://developers.google.com/Android/guides/releases#june_17_2019
Par exemple, les éléments suivants sont compatibles avec compileSdkVersion 27
:
_dependencies {
implementation 'com.Android.support:appcompat-v7:27.1.1'
implementation 'com.Android.support:support-v4:27.1.1'
implementation 'com.google.Android.gms:play-services-maps:16.1.0'
implementation 'com.google.Android.gms:play-services-location:16.0.0'
implementation 'com.google.firebase:firebase-core:16.0.9'
implementation 'com.google.firebase:firebase-messaging:18.0.0'
}
_
Les éléments suivants rompent avec compileSdkVersion 27
et ne sont compatibles qu'avec compileSdkVersion 28
:
_dependencies {
implementation 'com.Android.support:appcompat-v7:28.0.0'
implementation 'com.Android.support:support-v4:28.0.0'
implementation 'com.google.Android.gms:play-services-maps:17.0.0'
implementation 'com.google.Android.gms:play-services-location:17.0.0'
implementation 'com.google.firebase:firebase-core:17.0.0'
implementation 'com.google.firebase:firebase-messaging:19.0.0'
}
_
Pour les applications natives Android (pas Cordova), la solution est la suivante:
Était:
implementation 'com.Android.support:support-v13:+'
À présent:
implementation 'com.Android.support:support-v13:27.1.1'
Si vous mettez à jour à v28
remplacez compileSdkVersion par compileSdkVersion 28
@Tout le problème est dû aux dernières modifications majeures apportées au service Google Play et à la version Firebase du 17 juin 2019.
Si vous êtes sur Ionic ou sur le projet Cordova. S'il vous plaît passer par tous les plugins où il a dépendance service google play et firebase avec + mark
Exemple:
Dans mon intégration de Firebase Cordova, j'avais com.google.firebase: firebase-core: + com.google.firebase: firebase-messaging: + Ainsi, le plus téléchargeait toujours la dernière version qui causait une erreur. Changez + avec le numéro de version selon la version du 15 mars 2019 https://developers.google.com/Android/guides/releases
Assurez-vous de remplacer les + symboles par la version actuelle dans le fichier build.gradle de la bibliothèque cordova
Je résous ce problème avec la ligne ci-dessous:
cordova plugin add cordova-Android-support-gradle-release --save
Après cela, le compilateur a réussi.
Une autre solution pour Ionic 3 devs est de créer build-extras.gradle À l’intérieur des plateformes/Android et de mettre les éléments suivants
configurations.all {
resolutionStrategy {
force 'com.Android.support:support-v4:27.1.0'
}
}
Notez que build-extras.gradle est différent de build.gradle
J'ai eu la même erreur, mais je ne sais pas pourquoi c'est apparu. Après avoir recherché la solution, j'ai migré le projet vers AndroidX (Refactor -> Migrer vers AndroidX ...), puis modifié manuellement les importations de classes entières, etc., ainsi que dans les fichiers de présentation (RecyclerViews, ConstraintLayouts, Barres d'outils, etc.). J'ai également changé compileSdkVersion et targetSdkVersion à la version 28 et tout le projet/l'application fonctionne correctement.
Si quelqu'un a cette erreur en utilisant phonegap ou cordova avec le plugin cordova-plugin-fcm-ng ou cordova-plugin-fcm, la solution qui a fonctionné pour moi est la création du fichier de configuration supplémentaire pour gradle "build-extras.gradle" dans le répertoire \. dossier plates-formes\Android\app et y mettre les lignes suivantes
configurations.all {
resolutionStrategy {
force 'com.google.firebase:firebase-messaging:18.0.0'
force 'com.google.firebase:firebase-core:16.0.8'
}
}
J'ai trouvé cette solution en lisant cette page https://github.com/facebook/react-native/issues/25371 , en particulier le commentaire de shreyakupadhyay du 30/07/19 et la consultation https : //developers.google.com/Android/guides/releases#may_07_2019 à propos de la dernière version des bibliothèques.
Pour moi: ma bibliothèque externe utilisait ces attributs attr/fontVariationSettings et attr/ttcIndex afin de déclasser la version de ma bibliothèque et mon projet de synchronisation. tout va bien
Alors maintenant :
compileSdkVersion 27
implementation 'com.Android.support:appcompat-v7:27.1.1'
et pour les futurs lecteurs, cette bibliothèque était easypermission de Google.
implementation 'pub.devrel:easypermissions:2.0.0'
Cette lib utilise sdkversion 28, je dois rétrograder à 1.3.0
J'ai résolu le problème en modifiant la version cible de Android en 28 dans project.properties (target = Android-28) et en installant cordova-plugin-androidx et cordova-plugin-androidx-adapter.
Pour Ionic 3 devs. Je devais mettre à jour les plateformes/Android/le fichier project.propertiesSEULEMENTle:
cordova.system.library.2
être v4: 28.0.0+ sinon la construction échouait.
Après cela, le contenu de mon fichier project.properties est présenté ci-dessous:
target=Android-26
Android.library.reference.1=CordovaLib
cordova.system.library.1=com.Android.support:support-v4:24.1.1+
cordova.system.library.2=com.Android.support:support-v4:28.0.0+
cordova.system.library.3=com.Android.support:support-v4:+
cordova.system.library.4=com.Android.support:support-v4:25.+
cordova.system.library.5=com.Android.support:appcompat-v7:25.+
cordova.gradle.include.1=cordova-plugin-googlemaps/starter-tbxml-Android.gradle
cordova.system.library.6=com.google.Android.gms:play-services-maps:15.0.1
cordova.system.library.7=com.google.Android.gms:play-services-location:15.0.1
cordova.system.library.8=com.Android.support:support-core-utils:26.1.0
cordova.system.library.9=com.squareup.okhttp3:okhttp-urlconnection:3.10.0
cordova.gradle.include.2=cordova-Android-support-gradle-release/pasma-cordova-Android-support-gradle-release.gradle
J'espère que ça aidera quelqu'un. Était un vrai problème pour moi.
Si vous êtes tombé sur ce problème en raison de la résolution récente de cette erreur, il est dû au dernier changement en cours dans le service Google Play et dans Firebase. Vérifiez ce fil en premier -
https://github.com/facebook/react-native/issues/2529
Et la solution serait principalement comme ceci -
https://github.com/facebook/react-native/issues/25293#issuecomment-503045776
Généralement, c'est à cause des versions de sdk et/ou des dépendances.
Pour les développeurs Cordova , placez vos paramètres de dépendance dans le fichier "project.properties
" dans le dossier CORDOVA_PROJECT_ROOT/platforms/Android/
, comme ceci:
target=Android-26
Android.library.reference.1=CordovaLib
Android.library.reference.2=app
cordova.system.library.1=com.Android.support:support-v4:26.1.0
cordova.gradle.include.2=cordova-plugin-googlemaps/app-tbxml-Android.gradle
cordova.system.library.3=com.Android.support:support-core-utils:26.1.0
cordova.system.library.4=com.google.Android.gms:play-services-maps:15.0.0
cordova.system.library.5=com.google.Android.gms:play-services-location:15.0.0
Donc, si vous utilisez la CLI "cordova build
", la section des dépendances sera écrasée:
dependencies {
implementation fileTree(dir: 'libs', include: '*.jar')
// SUB-PROJECT DEPENDENCIES START
/* section being overwritten by cordova, referencing project.properties */
...
// SUB-PROJECT DEPENDENCIES END
}
Si vous utilisez les bibliothèques appropriées et leurs versions dans project.properties, tout va bien.
C'était une douleur dans le cul pour moi! Surtout après la mise à jour vers Android Studio 3.2.1 et Gradle 4.6 (pour les développeurs Gradle).
Je pense qu'il y a plus d'un facteur qui pourrait causer une telle exception de génération. Pour moi, j'avais les lignes de code suivantes dans mon fichier gradle.properties (à l'aide du SDK version 27):
Android.useAndroidX=true
Android.enableJetifier=true
AndroidX est l'alternative à la bibliothèque de support par défaut d'Android et doit être utilisé lors de la compilation et du ciblage de la version 28 du SDK (API 28). Avant la mise à jour d'Android Studio et de Gradle, j'avais ajouté les lignes ci-dessus afin de migrer complètement vers AndroidX pour utiliser la version 28 du SDK. Ce n'est qu'après la mise à jour que j'ai reçu une erreur similaire à celle ci-dessus:
error: resource Android:attr/fontVariationSettings not found
J'espère que cela t'aides.
erreur: ressource Android: attr/fontVariationSettings non trouvé
J'ai eu cette erreur lorsque j'ai ajouté la bibliothèque ButterKnife, mais la mise à niveau de compileSdkVersion vers 28 et targetSdk vers 28 a résolu mon problème.