GÜNCELLEME
Bu sorunları gideren Gradle ve Android-gradle-eklentisinin yeni bir sürümü mevcut.
build.gradle (üst düzey)
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
ÖNCEKİ CEVAP
AAPT2'yi devre dışı bırakırsanız, gerçek sorunu saklıyorsunuz demektir.
Lütfen AAPT1
gelecekte kaldırılabileceğini unutmayın, bu nedenle kullanmak zorundasınız AAPT2
. Aslında bu yolla aynı anda çok fazla değişikliğin geleceğin kanıtı olduğunu görmediğiniz için göç rehberini takip etmek zor değil.
Android bildirimindeki öğe hiyerarşileri
AAPT'nin önceki sürümlerinde, Android bildirimindeki yanlış düğümlere yuvalanmış öğeler yok sayılır veya bir uyarı ile sonuçlanır. Örneğin, aşağıdaki örneği göz önünde bulundurun:
<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>
Bu nedenle, aşağıda gösterildiği gibi doğru Manifest yapısını gerçekten takip edip etmediğinizi kontrol etmelisiniz.
Bildirim dosya yapısı
Aşağıdaki kod snippet'i, manifest dosyasının ve içerebileceği her öğenin genel yapısını gösterir. Her öğe, tüm öznitelikleriyle birlikte ayrı bir dosyada tam olarak belgelenmiştir.
<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>