首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >虚幻引擎4 Android Armv7a打包错误

虚幻引擎4 Android Armv7a打包错误
EN

Stack Overflow用户
提问于 2022-02-11 09:15:13
回答 1查看 1.2K关注 0票数 1

我试图打包一个包含对Armv7a的支持的项目,但由于它抛出了异常,所以无法成功。我能够成功地打包为arm64,如果我取消选项在包装项目窗口中的虚幻引擎4.27.2。

我也在互联网上进行研究,但根本找不到解决方案,他们提出的解决方案是使用"-fno- exceptions“一起禁用异常,但这似乎也行不通。

为.so构建armv7的错误如下所示:

代码语言:javascript
复制
`UATHelper: Packaging (Android (ETC2)):   PLATFORM_ANDROID_NDK_VERSION = 230100
UATHelper: Packaging (Android (ETC2)):   NDK toolchain: r23, NDK version: 31, GccVersion: 4.9, ClangVersion: 12.0.5
UATHelper: Packaging (Android (ETC2)):   Compiling Native 32-bit code with NDK API 'android-31'
UATHelper: Packaging (Android (ETC2)):   Compiling Native 64-bit code with NDK API 'android-31'
UATHelper: Packaging (Android (ETC2)):   Writing manifest to C:\Users\User1\Documents\Unreal Projects\Demo3AndroidCpp\Intermediate\Build\Manifest.xml
UATHelper: Packaging (Android (ETC2)):   Building Demo3AndroidCpp...
UATHelper: Packaging (Android (ETC2)):   Building 2 actions with 8 processes...
UATHelper: Packaging (Android (ETC2)):     [1/2] Demo3AndroidCpp-armv7.so
UATHelper: Packaging (Android (ETC2)):     ld.lld: error: undefined symbol: __aeabi_unwind_cpp_pr1
UATHelper: Packaging (Android (ETC2)):     >>> referenced by Module.Launch.cpp
UATHelper: Packaging (Android (ETC2)):     >>>               C:/Program Files/Epic Games/UE_4.27/Engine/Intermediate/Build/Android/UE4/Development/Launch/Module.Launch.cppa7.o:(.ARM.exidx.text._ZN16FAppEventManager11GetInstanceEv+0x0)
UATHelper: Packaging (Android (ETC2)):     >>> referenced by Module.Launch.cpp
UATHelper: Packaging (Android (ETC2)):     >>>               C:/Program Files/Epic Games/UE_4.27/Engine/Intermediate/Build/Android/UE4/Development/Launch/Module.Launch.cppa7.o:(.ARM.exidx.text._ZN16FAppEventManager15DequeueAppEventEv+0x0)
UATHelper: Packaging (Android (ETC2)):     >>> referenced by Module.Launch.cpp
UATHelper: Packaging (Android (ETC2)):     >>>               C:/Program Files/Epic Games/UE_4.27/Engine/Intermediate/Build/Android/UE4/Development/Launch/Module.Launch.cppa7.o:(.ARM.exidx.text._ZN16FAppEventManager17ReleaseMicrophoneEb+0x0)
UATHelper: Packaging (Android (ETC2)):     >>> referenced 161000 more times
UATHelper: Packaging (Android (ETC2)):   
UATHelper: Packaging (Android (ETC2)):     ld.lld: error: undefined symbol: __aeabi_unwind_cpp_pr0
UATHelper: Packaging (Android (ETC2)):     >>> referenced by Module.Launch.cpp
UATHelper: Packaging (Android (ETC2)):     >>>               C:/Program Files/Epic Games/UE_4.27/Engine/Intermediate/Build/Android/UE4/Development/Launch/Module.Launch.cppa7.o:(.ARM.exidx.text._ZN16FAppEventManager4TickEv+0x0)
UATHelper: Packaging (Android (ETC2)):     >>> referenced by Module.Launch.cpp
UATHelper: Packaging (Android (ETC2)):     >>>               C:/Program Files/Epic Games/UE_4.27/Engine/Intermediate/Build/Android/UE4/Development/Launch/Module.Launch.cppa7.o:(.ARM.exidx.text._ZZN16FAppEventManager4TickEvEN4Impl21ExecCheckImplInternalEv+0x0)
UATHelper: Packaging (Android (ETC2)):     >>> referenced by Module.Launch.cpp
UATHelper: Packaging (Android (ETC2)):     >>>               C:/Program Files/Epic Games/UE_4.27/Engine/Intermediate/Build/Android/UE4/Development/Launch/Module.Launch.cppa7.o:(.ARM.exidx.text._ZN16FAppEventManager17ExecWindowResizedEv+0x0)
UATHelper: Packaging (Android (ETC2)):     >>> referenced 369570 more times
UATHelper: Packaging (Android (ETC2)):     clang++: error: linker command failed with exit code 1 (use -v to see invocation)
PackagingResults: Error: undefined symbol: __aeabi_unwind_cpp_pr1
PackagingResults: Error: undefined symbol: __aeabi_unwind_cpp_pr0
PackagingResults: Error: linker command failed with exit code 1 (use -v to see invocation)
UATHelper: Packaging (Android (ETC2)): Took 32.2903757s to run UnrealBuildTool.exe, ExitCode=6
UATHelper: Packaging (Android (ETC2)): UnrealBuildTool failed. See log for more details. (C:\Users\User1\AppData\Roaming\Unreal Engine\AutomationTool\Logs\C+Program+Files+Epic+Games+UE_4.27\UBT-Demo3AndroidCpp-Android-Development.txt)
UATHelper: Packaging (Android (ETC2)): AutomationTool exiting with ExitCode=6 (6)
UATHelper: Packaging (Android (ETC2)): BUILD FAILED
PackagingResults: Error: Unknown Error`

由于arm32包错误,我目前只能支持数量有限的设备。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-11 15:23:53

根据UE4文档,正确的解决方案是适当的兼容性。

UE引擎v4.27.2支持NDKv21.4e,我之前尝试使用v23.0。在下载并更改为v21.4e之后,我能够成功地为armv7a设备编译。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71077618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档