导出Unity3D到AndroidStudio后编译不过去问题

当Unity3D项目导出为Gradle工程并用Android Studio打开时,可能会遇到编译问题。关键在于配置Gradle Version和Android Plugin Version,分别为2.10和2.1.0。确保gradle-wrapper.properties和build.gradle文件一致,并在Android Studio中设置Gradle Repository为jcenter。避免不必要的升级,如果要升级,需确保已安装对应的Android SDK。完成设置后,通过Build Variants切换到Release模式,编译产物位于PROJECT_HOME/build/outputs/apk。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 versionRequired Gradle version
1.0.0 - 1.1.32.2.1 - 2.3
1.2.0 - 1.3.12.2.1 - 2.9
1.5.02.2.1 - 2.13
2.0.0 - 2.1.22.10 - 2.13
2.1.3 - 2.2.32.14.1+
2.3.0+3.3+
3.0.0+4.1+
3.1.0+4.4+
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值