升级了unity 版本为2017后,直接打包安卓出现报错
CommandInvokationFailure: Gradle build failed.
C:/Java/jdk1.8.0_171\bin\java.exe -classpath "C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-4.0.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx2048m" "assembleDebug"
stderr[
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'gradleOut'.
> Failed to find Build Tools revision 28.0.0
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED in 7s
]
解决办法 修改unity 默认打包apk的编译脚本 ,在这个目录下
C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\GradleTemplates\mainTemplate.gradle
其实上面的堆栈报错信息里有路径的 :
仔细看看 Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\ 这个是不是很像,猜测一下 unity打包的类似Android Studio工程中的 build.gradle 打包编译脚本是啥,修改掉指定的版本,写个自己已经安装的build tool version 就好了。
好了那就是这个文件:
找到关键点:
compileSdkVersion **APIVERSION**
//buildToolsVersion '**BUILDTOOLS**'
buildToolsVersion '27.0.3'
注释掉unity自动填的版本,写个自己已经装好的版本,我写的是27.0.3
怎么找到自己安装的版本,看安卓sdk路径下安装了啥
D:\AndroidEnv\android-sdk-windows\build-tools 基本是 xx\android-sdk-windows\build-tools
有哪些文件夹,文件夹名字就是你版本号(例如27.0.3)了