为了账号安全,请及时绑定邮箱和手机立即绑定

菜鸡学Unity 之 坑神之路 (记录坑点,不断更新中~)

标签:
Android

前言

最近在了解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安装目录即可,下面附上官方地址:

https://developer.android.com/studio/index.html

完成之后本地sdk目录如下:

图片描述

而有的小伙伴会问了,我该下载什么呢?

类似这:tools_r25.2.3-windows.zip

根据你版本看即可,下面附上一张网上哥儿们对比的不同版本(25.2.3 vs 25.3.1)之间的tools目录区别。
图片描述

原文链接:http://www.apkbus.com/blog-904057-77544.html

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消