虽然官方要求安卓打包需要安装Android Studio程序 其实实质上只是使用了SetupAndroid.bat这一脚本文件与安卓命令行工具来进行相关依赖项的配置
但是其实这一过程如果不使用Android Studio 也能完成!
第一步:打开Android Studio官网 https://developer.android.google.cn/studio
下拉至找到
选择windows平台阅读并同意协议后 点击下载
此命令行工具和后续的安卓打包需要java环境
第二步:打开 adopOpenJDK网站 https://adoptopenjdk.net/
**版本选择OpenJDK8 JVM选择热点 点击按钮 **
跳转至新网页
操作系统选择windows 硬件架构选择64 版本选择OpenJDK8 之后点击下载
(如果下载不成功,可以点击下边百度网盘链接下载)
链接:https://pan.baidu.com/s/1AmCBafJHKTEHdB7np7b3zg?pwd=9jme
提取码:9jme
链接:https://pan.baidu.com/s/17olIrE-_Ks2QJJY8C7B_rg?pwd=hslh
提取码:hslh
(下载好是这两个zip压缩包)
第三步:将刚下载好的两个压缩包解压到任意路径(解压路径最好使用纯英文和没有其他特殊字符!!)
为后续方便找到文件夹,解压出来后可以重新设置文件夹名称,我这里设置为OpenJDK(请注意目录结构如图所示)
解压出的安卓命令行工具需要做稍微处理:
新建一个SDK新目录 并将解压出的命令行工具移动进去
进入cmdline-tools目录
创建一个新文件夹latest
将其他文件与文件夹全部移动进latest中
至此应该能得到下图文件夹结构
第四步:
在使用sdkmanager脚本之前 需要临时创建JAVA_HOME环境变量(此处环境变量目录我设置在刚刚新建的SDK目录下) 下载好所必需的组件后 是可以删除的
设置好JAVA_HOME环境变量后,根据虚幻官网指引
找到虚幻引擎安装目录下找到 SetupAndroid.bat 脚本
使用文本编辑器 打开该脚本 其调用安卓命令行工具的核心代码如红框所示
所需部件的版本号定义在脚本头部
回到包含有sdkmanager.bat脚本的文件夹中 在空白处按住shift+鼠标右键 选择在此处打开powershell窗口
之后输入 .\sdkmanager.bat
输入完成后 复制如下图所示位置字符串右键粘贴进powershell窗口
然后将SetupAndroid.bat脚本头部的所需组件的详细版本号替换至powershell窗口的命令位置
最后得到的完整命令如图所示
(一定要检查命令是否和上图一样)
之后敲回车运行该命令
如遇到
如图所示 输入y 按回车 以同意用户许可
此时安卓命令行工具正在下载虚幻官方所推荐版本的组件
下载完成后 如过提示有两份platform-tools 则删除其中一个就行了
(如果没有则可忽略此步骤)
如果遇到网络错误 可重复以上命令 直至所有组件均下载完成即可
同时可删除下图三个文件夹,因为在虚幻引擎安卓打包的过程中 完全不需要用到这三个文件夹 可放心删除
到此 所有组件都安装下载完成了
现在NDK被下载在了SDK文件夹内 为之后查找方便 可以直接拖出来到同一目录并重命名
NDK文件夹下有个以版本号21.4.7075529命名的文件夹
可以将文件夹内所有内容移动到NDK文件夹下 并删除以版本号21.4.7075529的文件夹
目录结构如图所示
第五部:打包测试
现在就可以打开虚幻引擎进行打包测试了
**进入虚幻引擎 打开项目设置 **
定位至Android设置
勾选Package game data inside .apk? 选项
(这一步骤非常关键,决定了你打包的安卓文件能否打开)
**定位至Android SDK选项 **
分别设置SDK NDK 和JDK到对应选项中
设置完各依赖项的根目录后,我们还需要为虚幻引擎5 在Android Studio的默认安装路径上 提供一个空白的 Android Studio的主执行文件
新建下图所示路径并新建空白执行文件
这里可以直接右键新建空白文本,文件名改为studio64 后缀名改为exe,如下图所示路径
在操作完成后 打包前 我们就可以删掉之前 设置的JAVA_HOME环境变量 因为虚幻引擎的安卓打包和此变量无关
最后刷新平台状态,就可以看到Android选项已经被点亮了
测试打包完成后
安装至安卓进行测试
至此 你已经可以打包安卓平台了(并且没有下载使用Android Studio)
最后 感谢B站大佬录制的视频教程,如果觉得文章太长 可参考大佬录制的视频教程,一步一步跟着做就行了
https://www.bilibili.com/video/BV17Y4y1V77H/?spm_id_from=333.999.0.0&vd_source=7a4d8110e02269093ecf998f1a5ca083