出现此问题的原因是:Android Studio更新为新的版本后,jdk、插件等的版本未更新的原因导致的。
跟随 Arctic Fox 更新的其中一个重点就是 AGP 7.0 的调整 … 使用 Android Gradle plugin7.0 构建时需要
JDK 11 才能运行 Gradle … 并且只要你更新到 Android Studio Arctic Fox ,它是直接捆绑了 JDK 11
并将 Gradle 配置为默认使用它,所以大多数情况下,如果你本地配置正常,是可以直接使用 AGP 7.0的升级。
解决办法如下:
1、首先修改项目的jdk版本,新版的Android Studio(小蜜蜂版本)创建项目的jdk默认是jdk11,如果是老的项目,可能不是jdk11,而是jdk1.8,需要需改成jdk11(File->Setting->搜索Gradle,选择JDK的路径->点击OK,见下图)。
2、修改项目下的(注意是project下的,不是module下的)build.gradle文件的配置项,把
classpath 'com.android.tools.build:gradle:3.0.1'
改成:
classpath 'com.android.tools.build:gradle:4.1.1'
3、修改项目的gradle配置项,把
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
改成
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip
4、编译通过后,看似没问题了,到运行的时候,可能还会有问题,其他的一些引用库可能还需要更新,比如我遇到的高德地图的问题
老版:
compile 'com.amap.api:3dmap:latest.integration'
//定位功能
compile 'com.amap.api:location:latest.integration'
//搜索功能
compile 'com.amap.api:search:latest.integration'
换成新版:
implementation 'com.amap.api:3dmap:5.0.0'
//定位功能
implementation 'com.amap.api:location:3.3.0'
//搜索功能
implementation 'com.amap.api:search:5.0.0'
注意:本文归作者所有,未经作者允许,不得转载
原文地址: http://blog.wsmee.com/post/142
版权声明:非商用-非衍生-保持署名| Creative Commons BY-NC-ND 3.0