不与世俗为伍。哪怕这是自己许给自己的诅咒。
—— 宫崎骏 《红猪》
最近,在使用最新版的AndroidStudio打开一个两年前的项目时候,报了一个如下的错误:【cvc-complex-type.2.4.a: 发现了以元素 ‘base-extension‘ 开头的无效内容】。应以 ‘{layoutlib}‘ 之一开头。之所以出现上面的错误,官方的解释是:
【跟随 Arctic Fox 更新的其中一个重点就是 AGP 7.0 的调整 … 使用 Android Gradle plugin7.0 构建时需要 JDK 11 才能运行 Gradle … 并且只要你更新到 Android Studio Arctic Fox ,它是直接捆绑了 JDK 11 并将 Gradle 配置为默认使用它,所以大多数情况下,如果你本地配置正常,是可以直接使用 AGP 7.0的升级。 … 在 Project Structure 的 SDK Location 栏目,可以看到 JDK 的配置位置已经被移动到 Gradle Settings …】
解决方案:更改Grandle版本 依次选择【File】->【project structure】->【SDK Location】-> 【(JDK location was moved to Gradle Settings)】,然后点击Gradle Settings将Java版本更改成1.8。
当然,如果发现【project structure】->【Project】,发现android gradle plugin version是空的。
也是需要这么操作一下。