Unity SDK JDK 环境配置 避免各种莫名其妙的报错

在进行Unity Android打包的时候总会遇到一些错误,错误无非一下几大类
  • SDK版本过高或者过低
  • JDK版本过高或者过低
  • ADB环境变量没有配置
  • Java环境变量没有配置
  • SDK文件夹中的文件命名错误

以下介绍一些配置环境的流程帮助大家能够正常打包android.apk ,先在unity中添加正确的JDK和SDK路径

Unity SDK JDK 环境配置 避免各种莫名其妙的报错


更新2019.01.02:适配到Unity2018.2.20

新版的Android Studio 安装SDK更换到了Configure里面进行安装

Unity SDK JDK 环境配置 避免各种莫名其妙的报错

选择完安装路径按照需要的版本进行安装即可

Unity SDK JDK 环境配置 避免各种莫名其妙的报错


对应基础文件下载链接

> 目前使用Unity版本为 5.4.4 Win10系统

首先配置SDK环境


Unity SDK JDK 环境配置 避免各种莫名其妙的报错

Unity SDK JDK 环境配置 避免各种莫名其妙的报错

Unity SDK JDK 环境配置 避免各种莫名其妙的报错
Unity SDK JDK 环境配置 避免各种莫名其妙的报错
配置环境变量主要都是在这个界面里面操作,配置环境变量的用途就是告诉系统对应的SDK 或者JDK里面的程序在哪里,方便系统运行
Unity SDK JDK 环境配置 避免各种莫名其妙的报错
我的SDK放在了C盘的SDK文件夹
Unity SDK JDK 环境配置 避免各种莫名其妙的报错
点击确认配置SDK的路径变量
Unity SDK JDK 环境配置 避免各种莫名其妙的报错
然后把SDK的环境变量添加到Path变量里面,path变量存储多个变量,每一条变量都对应其中的路径
Unity SDK JDK 环境配置 避免各种莫名其妙的报错
点击新建,分辨把platform-tools和tools文件夹添加进去,%ANDROID_HOME%表示前面的C:/SDK路径的缩写,也就是咱们刚才配置好的SDK变量,然后在后面里面对应的子文件夹,注意后面的分隔符是反斜杠(\)
Unity SDK JDK 环境配置 避免各种莫名其妙的报错
都添加完毕后按快捷键 win+R ,运行cmd
Unity SDK JDK 环境配置 避免各种莫名其妙的报错
输入adb 回车
Unity SDK JDK 环境配置 避免各种莫名其妙的报错
出现下面这种情况证明配置成功
Unity SDK JDK 环境配置 避免各种莫名其妙的报错
在命令行中输出android -h会出现
Unity SDK JDK 环境配置 避免各种莫名其妙的报错

JDK环境变量和SDK类似 也是新建一个JDK的变量

Unity SDK JDK 环境配置 避免各种莫名其妙的报错
然后在Path变量中添加JDK变量,添加的是JDK中的子文件夹bin
Unity SDK JDK 环境配置 避免各种莫名其妙的报错
然后和刚才的SDK执行命令的操作一样,在命令行中输入java回车,如果显示如下这种结果则证明JDK环境变量配置成功
Unity SDK JDK 环境配置 避免各种莫名其妙的报错

现在SDK和JDK的环境变量已经配置成功

接下来用sdk里面的SDK Manager下载合适的SDK版本,我目前下载到25.0.3

Unity SDK JDK 环境配置 避免各种莫名其妙的报错
Unity SDK JDK 环境配置 避免各种莫名其妙的报错
每个API中并不是所有的都需要安装
Unity SDK JDK 环境配置 避免各种莫名其妙的报错
现在uniy最低的配置是安装 Android6.0的 API 23,在安装对应的API后会在SDK的子文件夹platforms中出现对应的API文件夹
Unity SDK JDK 环境配置 避免各种莫名其妙的报错

Unity SDK JDK 环境配置 避免各种莫名其妙的报错

但是有时候对应API的文件夹命名并不是这样,可能会是如下情况

Unity SDK JDK 环境配置 避免各种莫名其妙的报错

或造成提示升级 UnityException: Minimum platform required is Android 6.0 (API level 23)

UnityEditor.Android.PostProcessor.Tasks.CheckAndroidSdk.EnsureSDKPlatformAPI的错误


Unity SDK JDK 环境配置 避免各种莫名其妙的报错

这种情况下只需要下载对应的API后把platforms文件夹下的子文件夹改成正确的命名就可以打包了