1.拷贝其他人的项目build的时候报错:
***\build.gradle.kts' line: 9
Process 'command 'git'' finished with non-zero exit value 12
解决方法:
***\build.gradle.kts' line: 9的那句代码注释掉,
可能的原因:通过git查看相应的版本,直接删除或者注释掉就行了
2.gradle下载不下来。以我要下载的 gradle-8.11.1-bin为例
方法1 将gradle/wrapper/gradle-wrapper.properties中的
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip
更改为腾讯云的镜像地址
distributionUrl=https\:/mirrors.cloud.tencent.com/gradle/gradle-8.11.1-bin.zip
方法2:手动点击下载地址https://github.com/gradle/gradle-distributions/releases/download/v8.11.1/gradle-8.11.1-bin.zip
然后放在gradle版本的指定文件夹(我的gradle文件夹改到D盘了,默认文件夹应该在C盘下)
D:\Android\gradle\wrapper\dists\gradle-8.11.1-bin\bpt9gzteqjrbo1mjrsomdt32c
然后再点击build->rebuild或者file->sync即可跳过gradle下载。
3.报错The project is using an incompatible version (AGP 8.9.1) of the Android Gradle plugin. Latest supported version is AGP 8.8.0
原因:gradle、gradle插件和Android Studio版本兼容的问题
方法:我的安卓版本是2024.2.2,去官网看兼容的版本Android Gradle 插件 8.11 版本说明 | Android Studio | Android Developers
最高支持AGP8.8
AGP和gradle版本的对应
去把gradle版本改成8.10.2
终极解决方法:
这个问题的本质是要gradle版本-gradle插件版本-AndroidStudio版本能够兼容。
我现在的情况是
gradle | 8.10.2 |
AGP | 8.9.1 |
AndroidStudio | 2024.2.2 |
按照兼容要求,这个AS版本最高兼容8.8的AGP,8.8的AGP兼容8.10.2的gradle。
最好的方法是修改AGP的版本,方法如下:
找到gradle/libs.versions.toml修改(另外也有可能是在build.gradle.kts,原理是一样的):
//android-gradle-plugin = "8.9.1"
android-gradle-plugin = "8.8"
这样,我目前的配置则为
gradle | 8.10.2 |
AGP | 8.8.1 |
AndroidStudio | 2024.2.2 |
4.报错:Configuration cache state could not be cached: field `aarMetadataArtifacts` of task `:app:smartphone:checkDebugAarMetadata` of type `com.android.build.gradle.internal.tasks.CheckAarMetadataTask`: error writing value of type 'org.gradle.api.internal.a
解决方法:修改gradle.properties的配置如下:
#org.gradle.unsafe.configuration-cache=true
#org.gradle.configuration-cache=true
#我是注释掉,删除或改成false也是可以的
目前的状态是Build success