React Native で開発した Android アプリでデバッグ・リリース用ビルドを実行した際、いきなり失敗するようになったのでその対処方法についてです。
特に設定等を変更した覚えもなく、以前と同じ方法で APK ファイルを作成しようとしたら失敗したので、もしかして壊した!?と心配になりました。
参考にさせていただいた記事はこちらから。
android – Error Execution failed for task ‘:app:mergeReleaseResources’ building APK – Stack Overflow
https://stackoverflow.com/questions/52652381/error-execution-failed-for-task-appmergereleaseresources-building-apk
なお、実行したコマンドはこちら。
// デバッグ用ビルド gradlew assembleDebug // リリース用ビルド gradlew bundleRelease -x bundleReleaseJsAndAssets
で、対処方法ですが、プロジェクトの android/app/src/main/res
内にある、「drawable-XXX」ディレクトリと「raw」ディレクトリを中身ごと削除すれば OK とのことでした。
正直、消して大丈夫なの…?と半信半疑でしたが、試しにこれらのディレクトリを削除した後、アプリをビルド、実機で実行してもエラーは発生せず、正常に実行できたので大丈夫みたいです!
ということで、「drawable-XXX」と「raw」ディレクトリを削除し、再度デバッグ用ビルドのコマンドとリリース用ビルドのコマンドを実行してみたところ、今度は問題なく成功し、無事 APK ファイルと aab ファイルを作成することができました!
なお、他の投稿によると「raw」ディレクトリを削除することしか書かれていないこともあったので、とりあえず「raw」ディレクトリは削除してしまって良さそうです。
以上、React Native で Android のデバッグ・リリース用ビルドの実行に失敗する時の対処方法についてでした。
ご参考になれば幸いです。