常见的1种case

记录一下,新电脑安装android studio导入公司那些gradle还是5.5左右的工程以后,各种不适应。编译问题出现了。老电脑都是好好的。
cvc-complex-type.2.4.a: 发现了以元素 ‘base-extension‘ 开头的无效内容。应以 ‘{layoutlib}‘ 之一开头这样的错误。

解决方案:
小齿轮->project structure->SDK Location-> (JDK location was moved to Gradle Settings)点击Gradle Settings。
或者
Android Studio -> Preferences -> 搜索Gradle-> Gradle JDK 改成1.8。

官方其他信息补充:

跟随 Arctic Fox 更新的其中一个重点就是 AGP 7.0 的调整 … 使用 Android Gradle plugin
7.0 构建时需要 JDK 11 才能运行 Gradle … 并且只要你更新到 Android Studio Arctic Fox ,它是直接捆绑了 JDK 11 并将 Gradle 配置为默认使用它,所以大多数情况下,如果你本地配置正常,是可以直接使用 AGP 7.0
的升级。 … 在 Project Structure 的 SDK Location 栏目,可以看到 JDK 的配置位置已经被移动到
Gradle Settings …

所以有的博客说,工程切换到gradle7.0就好了。但是我们不希望改变代码,毕竟公司那么多人,还有内网平台的编译工具,肯定是不能改变源码的gradle版本的。

结合上面的引用重点信息,“Android Gradle plugin 7.0 构建时需要 JDK 11 ”,
“它是直接捆绑了 JDK 11 并将 Gradle 配置为默认使用它”

懂了吧?反过来思考,老工程,使用的AGP(android gradle plugin)也是老的,那么他依赖的JDK也需要是老的1.8。

修改jdk的版本为1.8就可以解决啦!
所以新电脑或者新android studio不能用的原因,那是因为新版的android studio默认使用了jdk11,导致你的老工程在新电脑就不能用啦。

0328补充第二种:

上述操作为第一步。最近又还经常遇到提示:
那么,
project structure->Project页,发现android gradle plugin version是空的。
从 https://developer.android.google.cn/studio/releases/gradle-plugin.html
找到对应的,比如我这里是5.5.1的gradle版本,那么选择一个最高一点的3.5.4能支持的AGP version。
正确填写。
但是可能你会遇到一些墙的问题。只能整理下网络再行配置了。

2022.06.14补充:

下载,

最新的android bumblebee确实某些老工程编译不行。
使用arctic fox是可以的。

仍然无法解决

老版本android studio了。

cvc-complex-type.2.4.a: 发现了以元素 ‘base-extension‘ 开头的无效内容。应以 ‘{layoutlib}‘ 之一开头相关推荐

  1. [Android]打开eclipse报错:发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素。...

    [错误]  打开eclipse报错:发现了以元素 'd:skin' 开头的无效内容.此处不应含有子元素. [具体报错信息]  Error parsing D:\android-sdks\system- ...

  2. Error when loading the SDK:发现了含有元素 'd:skin' 开头的无效内容

    更新了Android SDK之后,打开Eclipse就弹出错误提示,每次打开虚拟机的时候也报这样的错误: Error when loading the SDK: Error: Error parsin ...

  3. cvc-complex-type.2.4.d: 发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素。

    Eclipse上开发Android的时候,新建的项目提示: [2016-01-13 14:07:56 - Android SDK] Error when loading the SDK: Error: ...

  4. [Android]打开eclipse报错:发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素。

    [错误] 打开eclipse报错:发现了以元素 'd:skin' 开头的无效内容.此处不应含有子元素. [具体报错信息] Error parsing D:\android-sdks\system-im ...

  5. cvc-complex-type.2.4.d: 发现了以元素 ‘d:skin’ 开头的无效内容。此处不应含有子元素。

    Eclipse上开发Android的时候,新建的项目提示: [2016-01-13 14:07:56 - Android SDK] Error when loading the SDK: Error: ...

  6. cvc-complex-type.2.4.d: 发现了以元素 ‘base-extension‘ 开头的无效内容。此处不应含有子元素。

    问题描述 升级到了最新的AS版本之后,原来还能跑的项目现在跑不了了,报: cvc-complex-type.2.4.d: 发现了以元素 'base-extension' 开头的无效内容.此处不应含有子 ...

  7. 打开Eclipse报错:发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素。 解决方案

    打开Eclipse时出现如下所示的错误. Error: Error parsing D:\Android\SDK\android-sdk-windows\system-images\android-2 ...

  8. 同步项目时,出现cvc-complex-type.2.4.a: 发现了以元素xxxxxx开头的无效内容。应以 xxxxx 之一开头的问题解决方案

    前言 大家在接手老项目的时候会不会出现如下述问题呢. cvc-complex-type.2.4.a: 发现了以元素 'base-extension' 开头的无效内容.应以 '{layoutlib}' ...

  9. 发现了以元素'd:skin'开头的无效内容,此处不应含有元素——Eclipse下配置Android时的错误警告处理

    在Eclipse环境下配置Android开发环境,安装完SDK和ADT之后,打开Eclipse时候,出现如下错误警告. 针对此问题,其解决方法如下: (1)删除上图中显示的2处路径下的devices. ...

最新文章

  1. Lombok: Java开发的利器
  2. python:面向对象初级
  3. Unity NGUI ScrollView 苹果式滑动
  4. 蓝桥杯日期计算java_日期类的使用(java)-蓝桥杯
  5. C# dynamic使用
  6. python测试用例怎么写_Python单元测试unittest的具体使用示例
  7. 【题意+推导讲解】1031 Hello World for U (20 分)_15行代码AC
  8. 洛谷 P1596 [USACO10OCT]Lake Counting S-dfs
  9. Android游戏开发基本知识
  10. div横向滚动条_14. Selenium 处理滚动条
  11. centos redis php扩展,手动在centos下安装redis及php扩展
  12. 190430每日一句
  13. php 安装 bzip2,brew install php bzip2 缺少
  14. 《关键对话》教你如何摆脱沟通困境
  15. 128g固态加1linux分区,应该如何使用128G加1T机械硬盘?要不要分盘?
  16. 实验四: IPv6路由选择协议配置
  17. 痞子衡嵌入式:ARM Cortex-M内核那些事(5)- 一表搜罗指令集
  18. Assertion-Based Verification01-----Introduction to OVL
  19. 前端汉字encode_前端常用的几种加密与解密
  20. Spark之spark VS MR

热门文章

  1. oppo服务器暂时不可用,oppo手机网络连接不可用是怎么回事
  2. NFC framework introduce(一)
  3. 昆仑通态人机界面与单片机通信实战教程一:工程界面的设计
  4. 核燃料干式储存容器市场现状及未来发展趋势
  5. 2022DASCTF Apr X FATE 防疫挑战赛 good_luck
  6. 一篇快速解决Nginx Post请求405 (Not Allowed)异常的方案
  7. trac mysql_Trac的安装和简单使用
  8. python 英语分词_如何用Python做中文分词?
  9. SAP中“管理/寄售移动被无值记账”提示问题分析处理实例
  10. Java中抽象类与方法的重写