前言
最近在了解Unity这块的内容,不得不说,新的领域,陌生的代码世界,初入茅庐,太多的陌生与不适,唯有咬紧牙关,坚持下去,到最后,会发现,一切不过尔尔!
本文目标
本文,将作为在Study Unity过程中遇到的问题记录汇总,欢迎各位补充~
LZ当前软件环境
Unity: Unity 2017.3.1f1 (64-bit)
Visual Studio: Visual Studio 2017 社区版
问题详情以及解决之道
1. Failed to compile resources with the following parameters
问题详细日志
-bootclasspath "E:/WorkSoftware/AndroidStudio/sdk\platforms\android-27\android.jar" -d "E:\UntiyPro\UnityDemo\Temp\StagingArea\bin\classes" -source 1.6 -target 1.6 -encoding UTF-8 "com\aiyou\testlib\R.java" "com\aiyou\testlib\resources\R.java"警告: E:\WorkSoftware\AndroidStudio\sdk\platforms\android-27\android.jar(java/lang/Object.class): 主版本 52 比 51 新, 此编译器支持最新的主版本 建议升级此编译器 警告: E:\WorkSoftware\AndroidStudio\sdk\platforms\android-27\android.jar(java/lang/AutoCloseable.class): 主版本 52 比 51 新, 此编译器支持最新的主版本 建议升级此编译器2个警告 UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
问题解决办法:
首先,我们需要清楚:
从Unity 2017开始,Unity与JDK 9不兼容,所以只能降级到 JDK 8 (1.8)
所以,第一步,需要将你电脑安装的JDK版本替换到JDK 8,并且配置好相关环境变量以及Unity所依赖的JDK。
其次,LZ属于由Android提供Jar包供Unity使用,所以,在打包过程中,需要指定当前使用的JDK版本,如下:
compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }
2. Android SDK is outdated
问题截图:
问题解决:
你可以点击左侧,去Update Android SDK,也可以点击右侧Use Highest Installed使用本地已下载安装的最高版本。
3. Unable to list target platforms
问题截图:
日志详情:
问题解决:
这个问题是:Unity编译Android包错误导致,也就是Unity找不到SDK的Tools。
需要官方下载对应的Tools包,之后解压到本地SDK安装目录即可,下面附上官方地址:
完成之后本地sdk目录如下:
而有的小伙伴会问了,我该下载什么呢?
类似这:tools_r25.2.3-windows.zip
根据你版本看即可,下面附上一张网上哥儿们对比的不同版本(25.2.3 vs 25.3.1)之间的tools目录区别。
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦