note_5:unity3d打包安卓apk
unity3d打包安卓apk
参考
- ****:2017年Android SDK下载安装及配置教程
- 官网:oracle JavaSE
- 知乎:javac 不是内部命令或外部命令?
- 简书:unity3d配置Android环境,打包发布Apk流程详解
- 官网:tortoiseSVN下载
- ****:Easy AR初级开发教程
- ****:Unity 打包错误:CommandInvokationFailure: Failed to build apk.
- 红黑联盟:01.Unity打包APK_Diff/Merge缺失问题
- ****:Unity3D官方教程爬坑
- ****:unity 3d 生成apk文件时,设置图标
- unity3d forum:Because you are not a member of this project this build will not access Unity services. What does this mean?
- 官网:Unity Services are just a few clicks away
- ****:Unity3D:CommandInvokationFailure: Gradle build failed.
目录
1. JDK
(1)安装
不要装最新版的jdk10!!!!!!!改装旧版本的jdk8!!!!!!
不要安装在中文路径下!!!!!!!
- 去官网oracle JavaSE下载,按照2017年Android SDK下载安装及配置教程的步骤。
- 安装完之后的目录结构长这样的
(2)配置
配置完之后记得重启电脑!!!!!!
- 环境变量的配置:我的电脑/计算机——属性——高级系统设置——环境变量。新建系统环境变量:JAVA_HOME、CLASSPATH和PATH。那些
.
和;
不可以省掉。 -
JAVA_HOME
写安装jdk的路径,结合上面那张目录结构图,JAVA_HOME
的值改成 点击确认
重启电脑,开cmd,测试一下:
如果出现
javac 不是内部命令或外部命令?
,那么可能是忘了重启,或者是环境变量没配对。(也有可能没装jdk)
2. 安卓SDK
(1)安装和配置
不要安装在中文路径下!!!!!!!!
磁盘的空间一定要足!!!!!!!!
- 按照2017年Android SDK下载安装及配置教程的下载并安装Android SDK的步骤来弄
- cmd测试adb不重启也可以,但是前面的jdk配置完后一定要重启
- 如果出现adb不是系统内部命令,那么可能是环境变量没有配对,如果环境变量没问题,那么试着重启一下
3. Unity 3d
(1)安装tortoiseSVN
- tortoiseSVN下载,下个64位的,然后安装,安装完之后不用管它
(2)打开Unity的项目
- Edit->Preferences->External Tools,如果Revision Control Diff/Merge显示如下,那就是上一步没安装。
Android那栏,SDK和JDK就找安装的地址就好了
File->Build Setting
- 要按Add Open Scenes,否则就没有编译场景了
- Platform选择安卓
- Player Settings里面company name和product name要回去查EasyAR或者Vuforia注册的时候填的Package Name,其中Package Name要修改成
com.xxx.yyy
的格式,xxx就是company name,yyy就是product name。如果不按这个格式,之后的编译会报错。 如果要修改apk的图标,那么可以在右上角
Default icon
里面修改图片。往下Setting for Android,也就是第三列那个安卓图标。Revolution and Presentation里面的设置就按照下面这张图。
Other Settings里面的Package Name就是前一步说的
com.xxx.yyy
格式。如果编译过程中跳出弹窗说要修改package name,那就是格式没有按照
com.xxx.yyy
- 如果编译过程中跳出弹窗说
按照Easy AR初级开发教程的结尾操作就可以解决了。 - 如果编译失败,就是failed了,然后console里面说:CommandInvokationFailure: Failed to build apk.的话,那么参考Unity 打包错误:CommandInvokationFailure: Failed to build apk.来操作
- 如果显示Because you are not a member of this project this build will not access Unity services.,那么重启Unity3d或者重新登录账号。如果还是不行,那么就按照Unity Services are just a few clicks away的步骤来做。
- 如果console显示错误CommandInvokationFailure: Gradle build failed.,打开buildSetting,在选了android平台以后,将右手边
Build System
选为Internal