環境準備
- UE4版本4.26.1
- Android Studio Download Android Studio and SDK tools
- NDK android-ndk-r21e
-
CodeWorks for Android 需要先註冊賬戶
引擎配置
報錯處理
-
安卓SDK 不匹配
-
[Ld.lld Building Error: Android Armv8 & armv7]
打開 …\UE_4.25\Engine\Source\ThirdParty\GoogleGameSDK
Get a copy of GoogleGameSDK.Build.cs假如你需要 build arm64; remove this => PublicAdditionalLibraries.Add(GoogleGameSDKPath + “/gamesdk/libs/armeabi-v7a_API24_NDK21_cpp_shared_Release/libgamesdk.a”)
假如你需要 build armv7, remove this => PublicAdditionalLibraries.Add(GoogleGameSDKPath + “/gamesdk/libs/arm64-v8a_API24_NDK21_cpp_shared_Release/libgamesdk.a”);
ERROR: \Android\arm64\gradle\rungradle.bat" :app:assembleDebug unreal gradle error 內存溢出
-
gradle 內存溢出,報* What went wrong:
Execution failed for task ':app:packageDebug'.
A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
java.lang.OutOfMemoryError (no error message)
- 找到 Engine\Source\Programs\UnrealBuildTool\Platform\Android\UEDeployAndroid.cs 文件
- 如下圖:調大 -XX 和 -Xmx
GradleProperties.AppendLine("org.gradle.jvmargs=-XX:MaxHeapSize=1024m -Xmx2048m");