8 votes

Impossible de construire le projet avec gradle 4.1 : "unknown element * found"

Après la mise à jour vers Gradle 4.1, je n'arrive pas à construire mon projet (tout fonctionne bien avec les versions précédentes).

En fait, il ne reconnaît plus les balises AndroidManifest et me donne des erreurs dans le manifeste généré en /build/intermediates/manifests/full/debug .

Voici le journal de construction :

/home/paolorotolo/dev/exp/***/build/intermediates/manifests/full/debug/AndroidManifest.xml
    Error:(30) unknown element <action> found
    Error:(32) unknown element <category> found
    Error:(33) unknown element <category> found
    Error:/home/paolorotolo/dev/exp/core/***/build/intermediates/manifests/full/debug/AndroidManifest.xml:30 unknown element <action> found
    Error:/home/paolorotolo/dev/exp/core/***/build/intermediates/manifests/full/debug/AndroidManifest.xml:33 unknown element <category> found
    Error:java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.AaptException: AAPT2 link failed:
    Error:com.android.builder.internal.aapt.AaptException: AAPT2 link failed:
    Error:Execution failed for task ':***:processDebugResources'.
    > Failed to execute aapt
    Information:BUILD FAILED in 6s

1voto

Paolo Rotolo Points 735

Le problème a été corrigé dans la nouvelle version de Gradle. (gradle-4.1-rc-2) .

Pour résoudre le problème, ajoutez votre gradle-wrapper.properties :

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-2-all.zip

1voto

Gubatron Points 1333

Pour l'instant, l'utilisation de gradle 4.1, ou même 4.2 sur votre wrapper gradle va casser les builds qui ont des dépendances.

J'ai résolu ce problème en ramenant mon classpath gradle à gradle 2.3.3

dependencies {
    classpath 'com.android.tools.build:gradle:2.3.3'

0voto

forevas Points 21

Vous devriez vérifier votre AndroidManifest.xml, et vous assurer que chaque élément comme 'action' ou 'category' est à la bonne place.

0voto

Nikunj Sakhrelia Points 419

J'ai eu le même problème récemment. J'ai résolu le problème en invalidant le cache. Vous pouvez le faire dans Android studio-> Fichier-> Invalider le cache/ Redémarrer.

Après cela, l'erreur ActivityFeed ne s'affiche plus.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X