AS升级到gradle 7.0时遇到的若干问题
Android~老项目项目升级Gradle&AGP 7.0踩坑
Gradle 7.0 依赖统一管理的全新方式
Android依赖arr包 gradle7.0
implementation files(‘’) 目前测试gradle6-7都能用,低版本有待测试
dependencies {
implementation files(‘libs/test_1.0.aar’)
}
implementation(fileTree(“libs”))
官网
https://docs.gradle.org/7.3.3/userguide/platforms.html#sub:central-declaration-of-dependencies
1:国内gradle版本快速下载通道
https://services.gradle.org/distributions/
android.useAndroidX=true 表示“Android插件会使用对应的AndroidX库,而非Support库”;未设置时默认为false;
android.enableJetifier=true 表示Android插件会通过重写其二进制文件来自动迁移现有的第三方库,以使用AndroidX依赖项;未设置时默认为false;
gradle 版本信息
https://mvnrepository.com/artifact/com.android.tools.build/gradle?repo=google
gradle 插件信息
https://services.gradle.org/distributions/
//gradle 说明
https://zhuanlan.zhihu.com/p/470237606
android build-tools升级到31.0.0(S)后,会强制要求升级到gradle7,否则无法编译。gradle7废弃了大量的api,增加了更严格的安全限制,导致适配难度较大。
JDK适配
gradle7强制要求使用java11,本地需要修改用JDK为Java11;
2.1 maven适配
gradle7不推荐使用http协议,内部的maven不支持https,添加以下配置即可
maven {
// 允许使用http协议
allowInsecureProtocol = true
url mavenUrlRelease
}
https://www.jianshu.com/p/b50a3c160b32
https://blog.csdn.net/u011106915/article/details/124021931
https://blog.csdn.net/sinat_38167329/article/details/123175556
android gradle 升级到7