gradle打包问题记录

Posted by Lewis on Sunday, August 9, 2020

TOC

在AndroidStudio项目中,有两处涉及到gradle版本。一个是gradle版本,另一个是gradle插件版本。

那这两玩意儿是啥了?
gradle是个构建系统, 能简化你的编译,打包,测试过程
gradle插件是指一堆适合andoird开发的gradle插件集合。

注意它们可以脱离AndroidStudio使用,换句话说,你的构建机不是必须安装AndroidStudio。

查看插件版本与gradle版本的对应关系得知,插件版本3.40+需要gradle版本5.1.1+,原先gradle版本是3.4.1,这里我将gradle版本升级到6.1.1,如果被墙就手动下载,修改gradle版本需要重启as才会生效。
(gradle -v 查看当前gradle版本)

项目根目录的build.gradle文件中,通过classpath可以指定gradle插件的版本。

dependencies {
        classpath 'com.android.tools.build:gradle:3.4.1'
    }

修改项目根目录下的gradle/wrapper/gradle-wrapper.properties可以指定gradle版本。

distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip

gradle存放路径一般为 C:\Users\Administrator\.gradle\wrapper\dists

在unity面板设置安卓平台导出gradle工程,然后切换到该目录执行gradle assembleRelease生成apk。

常见问题记录
1. could not resolve all dependencies for configuration ' classpath'
fix:大多因为缓存造成的问题,执行gradle clean清理后再编译
2. Error:(16, 0) Minimum supported Gradle version is 4.4 Current version is 3.4.1
fix:升级gradle版本,如果androidStudio中gradlew build过慢,可以选择手动下载