📱
Android アプリでサポートするOSを変更したらリリースビルド失敗するようになった
前提
- AndroidStudio: 3.1
- Gradle version: 4.4
- ReactNative: 0.57.1
- リリースに必要なもろもろ 参考サイト は実施済み
- 過去にほぼ同じ条件でリリース通ったことあり
- クライアントの要望により minSdkVersion の値を低くした
エラー内容
error: invalid file path '/[アプリのディレクトリ]/[アプリ名]/node_modules/react-native-sensitive-info/android/build/intermediates/manifests/aapt/release/AndroidManifest.xml'.
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':react-native-sensitive-info:verifyReleaseResources'.
> java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details
解決策
- AndroidStudio を閉じる
- 以下のディレクトリやファイルを全部削除する
- /android/build
- /android/.gradle
- /android/.idle
- /android/[アプリ名].iml
- /android/app/build
- /android/app/app.iml
- AndroidStudio でプロジェクトを開く
- もろもろの処理が終わるのを待つ
- 再度ビルド
原因
なんでなのかはわからないけど、対象の sdk 変えたからキャッシュが悪さしたんだと思う。
Discussion