johnnyGameStudio’s blog

無能なゲームプログラマのぼやき ぎーくになりたい Twitter: https://twitter.com/JGS_Developer

【UE4】Android向けビルドを行うとrungradle.batでエラーが出る問題

環境

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
のチェックを外すとビルドは成功できちゃいます

enableGradle.PNG

しかし、これは根本的な解決になっておらず単純にGradleを使わずにAntでビルドしちゃいましょうという話なのでそれはちょっと・・・という感じなのでこれはダメ

原因と解決方法

原因はGoogleがライセンスを更新したのですが、その対応がUE4.21では間に合っていないことらしいです

なので

  1. こちらのpackage.xmlから中身をコピーする
  2. Engine/Source/ThirdParty/Android/package.xml にコピーした内容を上書き
  3. プロジェクトを立ち上げ「Project Setting > Android > Accept SDK License ボタンを押す

これで無事ビルドできました
詳細なことは↓のepic gamesのおかずさんのブログで解説してくれているので目を通しておくといいと思います

追記

1のリンクが404になる場合があるようです このリンクを開くにはGithubアカウントをEpicGamesのUnealEngineリポジトリを開けるようにする必要があります その方法は以下のリンクを参照してください 公式ドキュメント-GitHubとは?

参考

http://pafuhana1213.hatenablog.com/entry/2019/02/06/010250