CodeWorksforAndroid-1R7u1でAndroid9にビルドできない

UEのプロジェクトをAndroidで起動しようとしています。






UE4.24.3をインストールした時に付いてくるCodeWorksforAndroid-1R7u1は

手持ちのAndroid9(API28)に対応していないので、

CodeWorksforAndroid-1R8を新たにインストールしましたが、以下のようなエラーが出ました。

ERROR: Android toolchain NDK r18c not supported; please use NDK r14b to NDK r18b




1R7u1をインストールすればndkは「android-ndk-r14b」という名前になりますが

ndkやsdkのプラットフォームには当然Android-28はありません。

ERROR: The NDK API requested ‘android-28’ not installed in C:/NVPACK/android-ndk-r14b/platforms



そこで、1R8をインストールした時のandroid-28のファイルを

ndk、sdkそれぞれのフォルダに入れてみたのですが、

それもエラーを起こして起動できませんでした。




どうすればよいでしょうか。

Android9で動作させるだけなら、UE4.24に添付されているCodeWorks(1R7u1)で問題なくビルド可能です
手元のGalaxyS9(Android9)で動作確認しています

手持ちのAndroid9(API28)に対応していないので、

どの部分について言及されているのかわかりませんが、Android9だから、といって必ずしもそのAPIレベルに合致したSDKやNDKを必要とするわけではありません
Android9についての何らかの最新機能がどうしても必要で、そのためのネイティブコードを書いており、その実行のために必要、というのであれば話は変わってくると思いますが…

少なくとも、エラーメッセージにあるように、UE4.24のAndroidビルドにおいては対象のNDKをサポートしていません
ここを修正したいならGithubにあるソースを修正してエンジンビルドを行う必要があると思いますが、このあたりは自己責任でお願いします


なお、これは蛇足ですが、投稿時点でPreview版であるUE4.25では、CodeworksではなくAndroidStudioを用いたビルドに変わります

この環境セットアップ用のバッチファイルを確認しましたが、この中に android-28 の文字が確認できるため、期待されている環境に近いものになるのではないでしょうか

「手持ちのAndroid9(API28)に対応していない」というのは、
「CodeWorksforAndroid-1R7u1インストール時のsdk・ndkプラットフォームにAndroid-28がない」という事を言い換えた(つもり)ものでした。
しかし、これらは同値の関係ではなかったようですね。

Android9だから、といって必ずしもそのAPIレベルに合致したSDKやNDKを必要とするわけではありません

これは初耳でした!

APIレベルを24まで落としたら、無事ビルドできました。
ちなみに、私のAndroidもGalaxyS9です。



ありがとうございました。


上記を試す前にUE4.25とAndroid Studioをインストールしてみたのですが、
sdk・jdkファイルの格納場所が悪いのか、ビルドはうまくいきませんでした……。
これは、また先駆者達のレポートを待とうかと思います。

I Dont speak japanese, but I can tell you that the current version of unreal doesnt seem to work with the current version of codeworks, you need to download an older one to get it working

「手持ちのAndroid9(API28)に対応していない」というのは、
「CodeWorksforAndroid-1R7u1インストール時のsdk・ndkプラットフォームにAndroid-28がない」という事を言い換えた(つもり)ものでした。
しかし、これらは同値の関係ではなかったようですね。

Android9だから、といって必ずしもそのAPIレベルに合致したSDKやNDKを必要とするわけではありません

これは初耳でした!

APIレベルを24まで落としたら、無事ビルドできました。
ちなみに、私のAndroidもGalaxyS9です。



ありがとうございました。


上記を試す前にUE4.25とAndroid Studioをインストールしてみたのですが、
sdk・jdkファイルの格納場所が悪いのか、ビルドはうまくいきませんでした……。
これは、また先駆者達のレポートを待とうかと思います。

Thank you for answering!
CodeWorksforAndroid-1R7u1 doesn’t contain android-28 platforms, nor does an older one.
Meanwhile, I tried lowering SDK and NDK API level and succeeded in building my project.