关于ue4 4.21 arcore工程无法打包以及打包到android上崩溃的问题

关于ue4 4.21 arcore工程无法打包以及打包到android上崩溃的问题

由于项目资源使用的是4.21版本,想直接使用这些资源开发ar,遇到了打包不成功以及崩溃的问题,目前解决了,把解决过程在此写下来,希望给遇到同样问题的人一些帮助。

打包流程

首先,打开引擎的androidworks工具目录,\UE_4.21\Engine\Extras\AndroidWorks\Win64\ 可以看到4.21的工具已更新为1R7u1 (4.20还是1R6u1,不知道这个工具版本有什么影响, 本人安卓开发小白,不过更新到最新的通常来说是比较重要的),按照官方的android quick start,你需要利用此工具配置安卓环境,google arcore unreal支持页面
https://developers.google.com/ar/develop/unreal/quickstart?hl=zh-cn
建议是使用此工具配置unreal安卓开发环境,而不是使用android studio等工具。

使用此工具下载安卓开发包时,可能会遇到 download error 的问题,开了v*n也不行,我的解决方法参考了这两篇文章:
https://blog.****.net/bizhiming28/article/details/88638228
https://blog.****.net/qq_41117939/article/details/80687959#comments

准备好安卓开发环境后,到项目中进行配置
关于ue4 4.21 arcore工程无法打包以及打包到android上崩溃的问题
其中 SDK API Level Google建议是 ‘matchndk’ ,NDK API Level 建议是 android-24 或更高,我用图中的配置打包 google 提供的 demo 也是成功了的。在 samsung galaxy s7 上可以运行。

打包不成功与崩溃问题

如果上述打包流程你和我保持一致的话,接下来你可能会遇到这些问题:

你可能需要勾选关于ue4 4.21 arcore工程无法打包以及打包到android上崩溃的问题来让你的项目支持arcore,否则的话,即使能打包成功,运行可能也会崩溃(我是这样的)。

而勾选 gradle 打包的话,你在打包或launch过程中可能会遇到 License for package Android SDK Build-Tools 26.0.1 do not support minimun 26.0.2 类似这样的问题,(原来的 error 信息我忘了截图),这时,可能需要安装26.0.2,只需导航到android-sdk-windows \ tools并执行android.bat即可访问工具列表。在工具下你应该找到版本26.0.2,安装它,但是后来我发现,我安装了它还是打包还是提示同样的错误,可能是我姿势不对。

这时,我参考了官方论坛的这个帖子
https://answers.unrealengine.com/questions/879905/android-arcore-does-not-correctly-deploy-with-421.html?childToView=879906#answer-879906
有人提到,用4.22版本的/android/package.xml更新你现在的4.21版本的 package.xml ,复制粘贴即可,我试了,打包成功,google 提供的 AugmentedImages demo可以正常运行,没有崩溃。

至此,问题貌似时解决了。

程序新人,第一次写博客,您老凑合着看。欢迎交流沟通。