UE4でiOS/Androidが対象のアプリ制作を進めております。
サーバーサイドはgRPCでの通信を行うということなのでUE4側でもgRPCの実装を行いました。
具体的にInfraworldというオープンソースのプラグインを追加して使っています。
Infraworld:https://github.com/vizor-games/InfraworldRuntime
感謝
しかしiOS/Android向けにパッケージ化しようとするとライブラリが読み込めないとエラーが発生します。
Windowsでは*.libを指定してあげていた部分をiOS/Androidでは*.soや*.aに変えてあげないといけないと思うのですが、grpcでのビルドの仕方がいまいちよくわかりませんでした。
Androidに関してはandroid.toolchain.cmakeをcmakeの引数として渡してあげればクロスコンパイルできると検索してわかったのですが、いざビルドを開始しようとすると以下のようなエラーで止まってしまいます。
The target system is: Android - 1 - armv7-a
The host system is: Windows - 10.0.18363 - AMD64
内容的にAndroidビルドはlinuxOSでしかできないのでしょうか。
だとするとLinux環境の仮想環境を作りそこでビルドするべきなのでしょうか
できればgRPCのAndroid/iOSビルドの手順などご存じでしたら
ご教示いただけないでしょうか。
よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
Windows10_64bit
UnrealEngine4.24
cmake version 3.16.3
VisualStudio2017_Community
gRPC 1.32.0
AndroidNDK 21.1.6352462
あなたの回答
tips
プレビュー