近期因为下载插件版本的原因,下载Unity版本2019的看了下,将一个工程复制了个副本升级为2019版本,之后发现Unity2018版本的Gradle打包时构件失败了,提示
CommandInvokationFailure: Gradle build failed.
C:/Program Files/Java/jdk1.8.0_191\bin\java.exe -classpath
"D:\Unity2018_setup\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-4.6.jar"
org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"
打包失败后在百度上搜索了下,发现有很多人都遇到过这个问题,想想应该可以很快解决了,万万没想到的这个坑卡了两天…。
1、首先是检查打包设置,看是否有哪里有设置错,查找了一圈发现没有设置错的,排除了设置问题。
2、错误中有提示到JDK路径,想想会不会是JDK有问题,先用CMD窗口检测看java环境能否启用,在CMD窗口中输入java -version
,注意java和-version中间有一个空格,发现也是没有问题。。。。难不成SDK有问题…
3、打开SDK的SDK Manager管理器,看了下也没啥问题,这倒想起之前的另一个错
SDK Tools version 0.0.0 < 26.1.1
提示说安卓Tool版本过低还是啥,反正就是一直提示,在百度查资料时看到有位大佬说直接用新的Tools文件夹换掉自己原有的就好,
这里是链接 https://pan.baidu.com/s/1Bj5zNelQX7aAwS3TGllU1A 提取码:me7u
非常感谢这位大佬,这里也贴出大佬文章的链接 https://ask.csdn.net/questions/1065825
继续Gradle的问题。
4、无奈中试了重装大发,结果依旧构建失败,又看到有人说是不是构建时的gradle版本和已有版本是不是不一样,于是又找到了C:\Users\Administrator\.gradle\wrapper\dists
看了下版本,发现和Unitys\2018.3.8f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\GradleTemplates
里mainTemplate.gradle里的版本一至,但奇怪的是为啥还是报错呢,想不通,尝试了直接下载对应的其它版本放置在C:\Users\Administrator\.gradle\wrapper\dists
路径下,然后修改mainTemplate.gradle里的对应版本号,发现还是不行,这里给出对应的版本号(左边为unity中的版本号,右边为Gradle版本号)以及Gradle官网链接 https://services.gradle.org/distributions/
5、国内镜像地址一开始的时候就已经使用了(涉及到上一篇博文 Unity调用android相册获取图片或视频),下载一次以后应该不会再次下载,这里也加上镜像地址
maven{ url 'https://maven.aliyun.com/repository/google'}
maven{ url 'https://maven.aliyun.com/repository/jcenter'}
将Unitys\2018.3.8f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\GradleTemplates
路径先gradle文件中repositories块中加入这两段代码,我遇到问题应该是有gradle配置文件,但可能被Unity2019版本安装打开后自动生成.Gradle文件夹时改了些文件,导致构建失败。
最后解决方式就是将C:\Users\Administrator\
的.Gradle文件夹直接干掉,然后再重新打包,unity会自动重新创建一个(删除前建议先Copy一份,安全起见),然后会再次通过国内镜像地址重新下载一次,然后就可以,解决了Gradle构建失败的问题,历时两天。。。。。。。
生活不易,且行且珍惜,让自己每天过的充实些
转载请注明出处,码字不易,谢谢!