在进行Unity Android打包的时候总会遇到一些错误,错误无非一下几大类
- SDK版本过高或者过低
- JDK版本过高或者过低
- ADB环境变量没有配置
- Java环境变量没有配置
- SDK文件夹中的文件命名错误
以下介绍一些配置环境的流程帮助大家能够正常打包android.apk ,先在unity中添加正确的JDK和SDK路径
![img_5509abed75a438b203279f3f9437f43e.png](https://i-blog.csdnimg.cn/blog_migrate/7a75b3ef89f59d7c7f8683dbfd052381.png)
对应基础文件下载链接
目前使用Unity版本为 5.4.4 Win10系统
首先配置SDK环境
![img_5f645848075e421ac96ea5017d71a5e9.png](https://i-blog.csdnimg.cn/blog_migrate/d09c11a2553a8fa9fb474402977ff8ed.png)
![img_1fb059eea4e5fd6240030bc6531f7d3a.png](https://i-blog.csdnimg.cn/blog_migrate/0d05be5c3be8128f6234fd99b4657b39.png)
![img_c131c21371dc1a463fa321159ae0feb7.png](https://i-blog.csdnimg.cn/blog_migrate/44b225878a05721d8c1d567e6ceb12af.png)
![img_f867de9f7f3476f83afccffd68122328.png](https://i-blog.csdnimg.cn/blog_migrate/06a2145bc8345473dae3b037a39590f5.png)
配置环境变量主要都是在这个界面里面操作,配置环境变量的用途就是告诉系统对应的SDK 或者JDK里面的程序在哪里,方便系统运行
![img_3ca2c8320ce87c15f7323a09c454f8f8.png](https://i-blog.csdnimg.cn/blog_migrate/ddee57e68cecfc1adaf20c233d7f33ac.png)
我的SDK放在了C盘的SDK文件夹
![img_42ae9fab9a6286edc08943b642cb0e16.png](https://i-blog.csdnimg.cn/blog_migrate/923812393187d8dca10c4d2ba949ade2.png)
点击确认配置SDK的路径变量
![img_0eb26f725d629b44ebb22acd45033b99.png](https://i-blog.csdnimg.cn/blog_migrate/109e5e199f47071811f557a14bf8701e.png)
然后把SDK的环境变量添加到Path变量里面,path变量存储多个变量,每一条变量都对应其中的路径
![img_f1b4a07f0484be9d2d79d2aad6913d25.png](https://i-blog.csdnimg.cn/blog_migrate/9939592b74fab884e56fb374137a6079.png)
点击新建,分辨把platform-tools和tools文件夹添加进去,%ANDROID_HOME%表示前面的C:/SDK路径的缩写,也就是咱们刚才配置好的SDK变量,然后在后面里面对应的子文件夹,注意后面的分隔符是反斜杠(\)
![img_0e85b254cb0eb13dbcb2722f1bb22b82.png](https://i-blog.csdnimg.cn/blog_migrate/090fe38327d04a4b0f5dca235ea585a5.png)
都添加完毕后按快捷键 win+R ,运行cmd
![img_d696e86484f26952f38036fe2fbab6e2.png](https://i-blog.csdnimg.cn/blog_migrate/81ca7ea792c4574f152628624537246a.png)
输入adb 回车
![img_01ea36faf107406e27b2e743849c9780.png](https://i-blog.csdnimg.cn/blog_migrate/ae2f3ac6ca0c6851606016aac2aebc49.png)
出现下面这种情况证明配置成功
![img_70da997c5d54495108eb2a027166a769.png](https://i-blog.csdnimg.cn/blog_migrate/331aca22dcdd84786a18236e544e47ef.png)
在命令行中输出android -h会出现
![img_e156d1d7016f6cef1ad7689c2ec9ca89.png](https://i-blog.csdnimg.cn/blog_migrate/e2ad5371c5774a1cdc67ccbd27724e15.png)
JDK环境变量和SDK类似 也是新建一个JDK的变量
![img_b32906a43fbf892bc478f76c2de4dd10.png](https://i-blog.csdnimg.cn/blog_migrate/b3333c2352cf181da334d49f76a2b5ca.png)
然后在Path变量中添加JDK变量,添加的是JDK中的子文件夹bin
![img_cb2898cbdadcfc4f6ed57f71c4781a38.png](https://i-blog.csdnimg.cn/blog_migrate/b2af399e6e7ab9e87c5a609c3ce93cbf.png)
然后和刚才的SDK执行命令的操作一样,在命令行中输入java回车,如果显示如下这种结果则证明JDK环境变量配置成功
![img_54163698c5c3cbcde7bd02c23184c6fd.png](https://i-blog.csdnimg.cn/blog_migrate/fd1269f61f65b6f4d0ee0a5229fbdd8f.png)
现在SDK和JDK的环境变量已经配置成功
接下来用sdk里面的SDK Manager下载合适的SDK版本,我目前下载到25.0.3
![img_c380dd7f790351892793409dab290841.png](https://i-blog.csdnimg.cn/blog_migrate/b46fd22a523ac4907e2df008283a1b32.png)
![img_2364d8e0473c9afbf87b0573e24bb9e3.png](https://i-blog.csdnimg.cn/blog_migrate/3c88c5d46b8a6fd59be0a0d613213eb9.png)
每个API中并不是所有的都需要安装
![img_352755a7e46837af07ae4afc1e3efdc8.png](https://i-blog.csdnimg.cn/blog_migrate/d87f21dd0ceb38e8229b635946a919c7.png)
现在uniy最低的配置是安装 Android6.0的 API 23,在安装对应的API后会在SDK的子文件夹platforms中出现对应的API文件夹
![img_321cc6f4a757a1493d873f19705e8345.png](https://i-blog.csdnimg.cn/blog_migrate/96e1417f19dd578a84ec24ff3b01ba62.png)
![img_5175cd962716718c5600b5aa4570eb2a.png](https://i-blog.csdnimg.cn/blog_migrate/475abfb70b28691cf19f81a08f350aaa.png)
但是有时候对应API的文件夹命名并不是这样,可能会是如下情况
![img_6c6e35773e818d30e25dc5084241d872.png](https://i-blog.csdnimg.cn/blog_migrate/ca5aa528d06bf9f79fdfe15361ca5300.png)
或造成提示升级 UnityException: Minimum platform required is Android 6.0 (API level 23)
UnityEditor.Android.PostProcessor.Tasks.CheckAndroidSdk.EnsureSDKPlatformAPI的错误
![img_206eabe176f888cf41ac505fc5a0d945.png](https://i-blog.csdnimg.cn/blog_migrate/2c212c5bc8d4de04691263c574572da8.png)