cvc-complex-type.2.4.a: 发现了以元素 ‘base-extension‘ 开头的无效内容。应以 ‘{layoutlib}‘ 之一开头
常见的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}‘ 之一开头相关推荐
- [Android]打开eclipse报错:发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素。...
[错误] 打开eclipse报错:发现了以元素 'd:skin' 开头的无效内容.此处不应含有子元素. [具体报错信息] Error parsing D:\android-sdks\system- ...
- Error when loading the SDK:发现了含有元素 'd:skin' 开头的无效内容
更新了Android SDK之后,打开Eclipse就弹出错误提示,每次打开虚拟机的时候也报这样的错误: Error when loading the SDK: Error: Error parsin ...
- cvc-complex-type.2.4.d: 发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素。
Eclipse上开发Android的时候,新建的项目提示: [2016-01-13 14:07:56 - Android SDK] Error when loading the SDK: Error: ...
- [Android]打开eclipse报错:发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素。
[错误] 打开eclipse报错:发现了以元素 'd:skin' 开头的无效内容.此处不应含有子元素. [具体报错信息] Error parsing D:\android-sdks\system-im ...
- cvc-complex-type.2.4.d: 发现了以元素 ‘d:skin’ 开头的无效内容。此处不应含有子元素。
Eclipse上开发Android的时候,新建的项目提示: [2016-01-13 14:07:56 - Android SDK] Error when loading the SDK: Error: ...
- cvc-complex-type.2.4.d: 发现了以元素 ‘base-extension‘ 开头的无效内容。此处不应含有子元素。
问题描述 升级到了最新的AS版本之后,原来还能跑的项目现在跑不了了,报: cvc-complex-type.2.4.d: 发现了以元素 'base-extension' 开头的无效内容.此处不应含有子 ...
- 打开Eclipse报错:发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素。 解决方案
打开Eclipse时出现如下所示的错误. Error: Error parsing D:\Android\SDK\android-sdk-windows\system-images\android-2 ...
- 同步项目时,出现cvc-complex-type.2.4.a: 发现了以元素xxxxxx开头的无效内容。应以 xxxxx 之一开头的问题解决方案
前言 大家在接手老项目的时候会不会出现如下述问题呢. cvc-complex-type.2.4.a: 发现了以元素 'base-extension' 开头的无效内容.应以 '{layoutlib}' ...
- 发现了以元素'd:skin'开头的无效内容,此处不应含有元素——Eclipse下配置Android时的错误警告处理
在Eclipse环境下配置Android开发环境,安装完SDK和ADT之后,打开Eclipse时候,出现如下错误警告. 针对此问题,其解决方法如下: (1)删除上图中显示的2处路径下的devices. ...
最新文章
- Lombok: Java开发的利器
- python:面向对象初级
- Unity NGUI ScrollView 苹果式滑动
- 蓝桥杯日期计算java_日期类的使用(java)-蓝桥杯
- C# dynamic使用
- python测试用例怎么写_Python单元测试unittest的具体使用示例
- 【题意+推导讲解】1031 Hello World for U (20 分)_15行代码AC
- 洛谷 P1596 [USACO10OCT]Lake Counting S-dfs
- Android游戏开发基本知识
- div横向滚动条_14. Selenium 处理滚动条
- centos redis php扩展,手动在centos下安装redis及php扩展
- 190430每日一句
- php 安装 bzip2,brew install php bzip2 缺少
- 《关键对话》教你如何摆脱沟通困境
- 128g固态加1linux分区,应该如何使用128G加1T机械硬盘?要不要分盘?
- 实验四: IPv6路由选择协议配置
- 痞子衡嵌入式:ARM Cortex-M内核那些事(5)- 一表搜罗指令集
- Assertion-Based Verification01-----Introduction to OVL
- 前端汉字encode_前端常用的几种加密与解密
- Spark之spark VS MR
热门文章
- oppo服务器暂时不可用,oppo手机网络连接不可用是怎么回事
- NFC framework introduce(一)
- 昆仑通态人机界面与单片机通信实战教程一:工程界面的设计
- 核燃料干式储存容器市场现状及未来发展趋势
- 2022DASCTF Apr X FATE 防疫挑战赛 good_luck
- 一篇快速解决Nginx Post请求405 (Not Allowed)异常的方案
- trac mysql_Trac的安装和简单使用
- python 英语分词_如何用Python做中文分词?
- SAP中“管理/寄售移动被无值记账”提示问题分析处理实例
- Java中抽象类与方法的重写