METTRE À JOUR
Une nouvelle version de Gradle et Android-gradle-plugin est disponible pour résoudre ces problèmes.
build.gradle (niveau supérieur)
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
}
}
gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-all.zip
RÉPONSE PRÉCÉDENTE
Si vous désactivez AAPT2, vous cachez simplement le vrai problème.
Veuillez noter que cela AAPT1
pourrait être supprimé à l'avenir, vous êtes donc obligé de l'utiliser AAPT2
. En fait, le guide de migration n'est pas difficile à suivre car vous ne voyez pas beaucoup de changements en même temps, de cette manière, c'est une solution pour l'avenir.
Hiérarchies d'éléments dans le manifeste Android
Dans les versions précédentes d'AAPT, les éléments imbriqués dans des nœuds incorrects dans le manifeste Android sont ignorés ou entraînent un avertissement. Par exemple, considérez l'exemple suivant:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myname.myapplication">
<application
...
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<action android:name="android.intent.action.CUSTOM" />
</activity>
</application>
</manifest>
Par conséquent, vous devez d'abord vérifier si vous suivez vraiment la bonne structure du manifeste, comme indiqué ci-dessous.
Structure du fichier manifeste
L'extrait de code ci-dessous montre la structure générale du fichier manifeste et chaque élément qu'il peut contenir. Chaque élément, ainsi que tous ses attributs, est entièrement documenté dans un fichier séparé.
<manifest>
<uses-permission />
<permission />
<permission-tree />
<permission-group />
<instrumentation />
<uses-sdk />
<uses-configuration />
<uses-feature />
<supports-screens />
<compatible-screens />
<supports-gl-texture />
<application>
<activity>
<intent-filter>
<action />
<category />
<data />
</intent-filter>
<meta-data />
</activity>
<activity-alias>
<intent-filter> . . . </intent-filter>
<meta-data />
</activity-alias>
<service>
<intent-filter> . . . </intent-filter>
<meta-data/>
</service>
<receiver>
<intent-filter> . . . </intent-filter>
<meta-data />
</receiver>
<provider>
<grant-uri-permission />
<meta-data />
<path-permission />
</provider>
<uses-library />
</application>
</manifest>