MEMPERBARUI
Versi baru Gradle dan Android-gradle-plugin tersedia untuk memperbaiki masalah ini.
build.gradle (tingkat atas)
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
JAWABAN SEBELUMNYA
Jika Anda menonaktifkan AAPT2, Anda hanya menyembunyikan masalah sebenarnya.
Perlu diketahui bahwa AAPT1
mungkin akan dihapus di masa mendatang oleh karena itu Anda terpaksa menggunakan AAPT2
. Sebenarnya panduan migrasi tidak sulit untuk diikuti karena Anda tidak melihat banyak perubahan pada saat yang sama, cara ini adalah bukti masa depan.
Hierarki elemen dalam manifes Android
Di versi AAPT sebelumnya, elemen yang bertumpuk di node yang salah di manifes Android akan diabaikan atau menghasilkan peringatan. Misalnya, perhatikan contoh berikut:
<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>
Oleh karena itu Anda harus mengecek dulu apakah Anda benar-benar mengikuti struktur Manifest yang benar seperti yang ditunjukkan di bawah ini.
Struktur file manifes
Cuplikan kode di bawah ini menunjukkan struktur umum file manifes dan setiap elemen di dalamnya. Setiap elemen, bersama dengan semua atributnya, sepenuhnya didokumentasikan dalam file terpisah.
<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>