Mise à JOUR
Une nouvelle version de Gradle et Android-gradle-plugin est disponible qui résout ces problèmes.
construire.gradle (haut niveau)
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
}
}
gradle-wrapper.propriétés
distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-all.zip
RÉPONSE PRÉCÉDENTE
Si vous désactivez AAPT2 vous êtes juste de cacher le vrai problème.
S'il vous plaît être conscient que AAPT1
, pourrait être supprimée dans le futur, par conséquent, vous êtes obligé d'utiliser AAPT2
. En fait le guide de migration n'est pas difficile à suivre car vous ne voyez pas que beaucoup de changements en même temps, cette voie est l'épreuve du futur.
Élément hiérarchies dans le manifeste Android
Dans les versions précédentes de AAPT, les éléments imbriqués dans incorrecte nœuds
le manifeste Android sont soit ignorés, soit un avertissement. Pour
exemple, considérons 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 votre vraiment de suivre la bonne Manifeste de la structure, comme montré ci-dessous.
Le fichier de manifeste de la structure
L'extrait de code ci-dessous montre la structure générale du manifeste
fichier et tous les éléments 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>