person t-kobayashi

Android Studio 4.1.3にアップデートした際に発生したビルドエラーの対処方法

calendar_today 2021年05月14日 update 2021年05月14日
Facebook Twitter LINE はてなブックマーク Pocket

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との互換性が認識しやすくなるみたいですね。

参考サイト

https://android-developers.googleblog.com/2020/07/preparing-your-build-for-package-visibility-in-android-11.html

https://stackoverflow.com/questions/62969917/how-to-fix-unexpected-element-queries-found-in-manifest-error

関連記事

その他の記事一覧を見る

その他の質問

dosanko が3年前に投稿

質問日時 2021年07月07日

t-matsu が3年前に投稿

質問日時 2021年05月14日

takumi が3年前に投稿

質問日時 2021年05月14日

t-matsu が3年前に投稿

質問日時 2021年05月14日

search