Unity打包安卓报错 Failed to find Build Tools revision 28.0.0

升级了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)了

猜你喜欢

转载自blog.csdn.net/nan_feng_yu/article/details/80347846