[已解决]cvc-complex-type.2.4.a: 发现了以元素 ‘base-extension‘ 开头的无效内容。

小豆苗 1年前 ⋅ 5583 阅读

出现此问题的原因是: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'

全部评论: 0

    我有话说: