ATUALIZAR
Está disponível uma nova versão do Gradle e do Android-gradle-plugin que corrige esses problemas.
build.gradle (nível superior)
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
RESPOSTA ANTERIOR
Se você desativar o AAPT2, estará apenas ocultando o problema real.
Esteja ciente de que AAPT1
poderá ser removido no futuro, portanto, você é forçado a usar AAPT2
. Na verdade, o guia de migração não é difícil de seguir, pois você não vê muitas mudanças ao mesmo tempo, assim, é uma prova do futuro.
Hierarquias de elementos no manifesto do Android
Nas versões anteriores do AAPT, os elementos aninhados em nós incorretos no manifesto do Android são ignorados ou resultam em um aviso. Por exemplo, considere o seguinte exemplo:
<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>
Portanto, você deve verificar primeiro se realmente segue a estrutura de manifesto correta, como mostrado abaixo.
Estrutura de arquivo de manifesto
O trecho de código abaixo mostra a estrutura geral do arquivo de manifesto e todos os elementos que ele pode conter. Cada elemento, juntamente com todos os seus atributos, é totalmente documentado em um arquivo separado.
<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>