UE4.27でおばけスキャン4のアップデートをしようとPlayコンソールでテストリリースをアップロードしようとしたが「このファイルは Android 12 以降にはインストールできません。」と赤字で表示されアップロードできない。
SDKを31以上にしないとダメ?なようなので←を参照にSDKのツールを31にしてみた。
で、ビルドして再度アップしてみてもまた同じエラー?SDKの最低を19にしてるのがダメなの?
なので全部31にしてみた。(SDKツールも31しかないことだし)
でも同じエラー
android:exported’ プロパティ セットは使用されていませんとなっているので
android:exported=”true”を追加。Intermediate\Android\arm64のなかのAndeoidManifest.xmlを確認すると
22行目に追加されとる。でもエラー?なぜ?
なのでAndroidManifest.xmlを検索して全部31にしてandroid:exported=”true”に変更して再ビルド。
しかしながらやはり
ちなみにAndroidManifestのSDKminは31。android:exported=”true”は追加済み。
なんだかなぁ
Build.gradleの変更が必要との記載もあたので検索してこちらも31にしてみる。
ちなみにSDK
29.02を不要にしたら強制的に34と共にインストールされた?
なのでビルド
Build-tool 34.0.0 is missing DX at C:\Users\user\AppData\Local\Android\Sdk\build-tools\34.0.0\dx.bat
FAILURE: Build failed with an exception.
* What went wrong:
Could not determine the dependencies of task ‘:app:compileReleaseJavaWithJavac’.
> Installed Build Tools revision 34.0.0 is corrupted. Remove and install again using the SDK Manager.
* Try:
Run with –stacktrace option to get the stack trace. Run with –info or –debug option to get more log output. Run with –scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 40s
ERROR: cmd.exe failed with args /c “D:\ue4.27.2\Intermediate\Android\arm64\gradle\rungradle.bat” :app:assembleRelease
(see C:\Users\user\AppData\Roaming\Unreal Engine\AutomationTool\Logs\C+Program+Files+Epic+Games+UE_4.27\Log.txt for full exception trace)
AutomationTool exiting with ExitCode=1 (Error_Unknown)
BUILD FAILED
おっとエラー。dvがないいつものやつ。d8をdxにリネームして再開
やっぱだめ?
ちなみに解法にはソースを一行変えてビルドしなおす必要がある。
でも嬉しいことに「アロテソフトエア」さんがパッチを(差分)作ってくれたぞ!解凍して上書きすればOK!
ちなみに課金の問題はプラグインのAndroid Play Billing(無料)で解決できるらしい。
UE4.27.2でビルドできる構成は以下の通り
- AndroidStudio 2022.3.1(公式では4だが最新版で問題ない)
- SDK Platforms 32、31、30、29、28、27、25、23、21
- SDK Build-Tools 32.0.0、31.0.0、30.0.3、29.0.3、29.0.2、25.0.3、23.0.3、21.1.2
- NDK 21.4.7075529
- SDK Command-line Tools 8.0
- CMake 3.10.2.4988404
- Android Emulator 32.1.14
- Android SDK Platform-Tools 34.0.4
これ以外にチェックを入れてインストールするとエラーになる
なのでUE4.27.2では32までしかビルドできない。33と34はエラーになる。
UE4.27.2のプロジェクト設定は以下の通り