Gradle Version(主类名org.gradle.launcher.GradleMain )指的是Gradle的版本,它能做好多事,AndroidStudio的基础IntelliJ用它来编译所有类型的东西。其中之一是编译Android APK,就需要用到Android Plugin Version(主类名是com.android.tools.build:gradle),这个Android Plugin Version是网络动态下载得,而Gradle是可以在本地的。
所以,在Unity3D 导出 Gradle 工程之后,使用 Android Studio打开时会询问使用哪一个Gradle Version。默认 OK。
然后在File -> Project Structure里面,选左边的Project,然后设置
Gradle Version 2.10 《==》 对应 gradle-wrapper.properties 里面的设置
distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
Android Plugin Version 2.1.0 《==》 对应 build.gradle 里面的设置
classpath 'com.android.tools.build:gradle:2.1.0'
这里是一对合适的
Gradle Version <===> Android Plugin
2.10 2.1.0
Build -> Make Project可以得到apk。签名设置需要在Unity3D里面做,或者在Android Studio 的 File->Project Structure-> 左下那个工程名,选择后可以设置sign。
Gradle Reposity 选 jcenter,不要google(),它需要翻墙。
设置后选 File -> Invalide Cache And Restart ,重启,编译成功。成功后让升级Gradle到4.4和Android Plugin到3.1.0,不要手贱点了升级,除非下载了相应的Android SDK(如4.4+3.10缺少对应的Android SDK它会报告)。
如何编译Release
Android Studio左下角,移动鼠标到那个小电脑图标上,然后,选择Build Variants(需要Gradle和Plugin工作起来才能看到Build Variants,有时候会自动编译Debug和Release,看不到Build Variants,机制不明),可以修改Debug到Release
编译好的东西在PROJECT_HOME/build\outputs\apk这里。
附录 下面这个链接说了Gradle Version 2.10 可以对应Android Plugin Version 2.1.0 得版本。
(注意2.10和2.1.0得区别)
https://developer.android.google.cn/studio/releases/gradle-plugin
Plugin version | Required Gradle version |
---|---|
1.0.0 - 1.1.3 | 2.2.1 - 2.3 |
1.2.0 - 1.3.1 | 2.2.1 - 2.9 |
1.5.0 | 2.2.1 - 2.13 |
2.0.0 - 2.1.2 | 2.10 - 2.13 |
2.1.3 - 2.2.3 | 2.14.1+ |
2.3.0+ | 3.3+ |
3.0.0+ | 4.1+ |
3.1.0+ | 4.4+ |