#環境
Windows10
UE4.21.2
#現象
こちらと同様です
https://answers.unrealengine.com/questions/720605/android-packaging-build-fail-ue-418.html
私の場合はOculusGoのビルド環境を整えていた時にこの現象に遭遇しました
LogPlayLevel: Error: ERROR: cmd.exe failed with args /c "C:\UE4_Prj\TestVR\Intermediate/Android/APK\gradle\rungradle.bat" :app:assembleDebug
いろいろ調べて解決方法はブログでまとめられている方がいらっしゃいましたが、断片的になってしまっておりまとめている人がいなかったので備忘録的にまとめておきます
↑のAnswerHub通りに
1. run NVPACK/android-sdk-windows/tools/android.bat
2. click on "Deselect All"
3. update Extras/Android Support Repository
を行っても解決しない!なぜだ!
という現象が発生します
Ant使えばBuildできちゃう
一応
Project Setting > Android > Enable Gradle instead of Ant
のチェックを外すとビルドは成功できちゃいます
しかし、これは根本的な解決になっておらず単純にGradleを使わずにAntでビルドしちゃいましょうという話なのでそれはちょっと・・・という感じなのでこれはダメ
#原因と解決方法
原因はGoogleがライセンスを更新したのですが、その対応がUE4.21では間に合っていないことらしいです
なので
- こちらのpackage.xmlから中身をコピーする
- Engine/Source/ThirdParty/Android/package.xml にコピーした内容を上書き
- プロジェクトを立ち上げ「Project Setting > Android > Accept SDK License ボタンを押す
これで無事ビルドできました
詳細なことは↓のepic gamesのおかずさんのブログで解説してくれているので目を通しておくといいと思います
追記
1のリンクが404になる場合があるようです
このリンクを開くにはGithubアカウントをEpicGamesのUnealEngineリポジトリを開けるようにする必要があります
その方法は以下のリンクを参照してください
公式ドキュメント-GitHubとは?
#参考
http://pafuhana1213.hatenablog.com/entry/2019/02/06/010250