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

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

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

Unity SDK JDK 环境配置 避免各种莫名其妙的报错_第1张图片

对应基础文件下载链接

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

首先配置SDK环境


Unity SDK JDK 环境配置 避免各种莫名其妙的报错_第2张图片

Unity SDK JDK 环境配置 避免各种莫名其妙的报错_第3张图片

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

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

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

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

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

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

Unity SDK JDK 环境配置 避免各种莫名其妙的报错_第22张图片

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

Unity SDK JDK 环境配置 避免各种莫名其妙的报错_第23张图片

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

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


Unity SDK JDK 环境配置 避免各种莫名其妙的报错_第24张图片

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

你可能感兴趣的:(Unity SDK JDK 环境配置 避免各种莫名其妙的报错)