Android Studio 4.1.3にアップデート後に、アプリをAndroid用にビルドした際に下記のエラーが表示され、ビルドに失敗したので、対処方法を記載します。
エラー
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processDebugResources'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> Android resource linking failed
~/.gradle/caches/transforms-2/files-2.1/804c411f991503482eadd849048a6577/play-services-ads-lite-19.7.0/AndroidManifest.xml:27:5-43:15:
AAPT: error: unexpected element <queries> found in <manifest>.
Android Developer Blogの記事に対処方法の説明がありました。
Android 11を搭載した端末では古い要素である<queries>
が認識されなくなるため、それに対応したビルドを生成しようとするとエラーが発生してしまうということのようです。
Android Gradleプラグイン(AGP)4.1以上を使っていれば、エラーは発生しないようですが、それよりも前のバージョンを使っている場合は、特定のバージョンにアップデートする必要があるということが、記事で説明されていました。
私の場合は、3.5.0を使っていたので、上記の記事内の対応表を参考にして、プロジェクトレベルのbuild.gradleファイルにて、バージョンを3.5.4に書き換えてからビルドを実行することでエラーが解消されました。
dependencies {
classpath 'com.android.tools.build:gradle:3.5.4'
}
AGPのバージョンについては、2020年8月に4.1.0がリリースされ、次の4.2からはバージョニングが変更されて、バージョン7となり、Gradleとの互換性が認識しやすくなるみたいですね。