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

2023-10-27

不能飞的猪只是没用的猪。

—— 宫崎骏 《红猪》

 

 常见的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。
正确填写。
但是可能你会遇到一些墙的问题。只能整理下网络再行配置了。

请添加图片描述

 

一般这个都是在gradle编译通过后启动时候,jdk更换后 ,clean project 一定要保证网络通畅。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • SSM项目-汽车租赁后台管理系统

    使用SSM和layui做了一个汽车租赁后台管理系统 功能还没有完善 先发出来再慢慢完善更新 包结构 项目后期又用Maven整合了一下 jar包太多 把pom贴出来好了 pom xml
  • mysql中聚簇索引和主键索引

    InnoDB索引分为两种 聚簇索引 也称聚集索引 一般建表时的主键就会被mysql作为聚簇索引 如果没有主键 则选择非空唯一的索引作为聚簇索引 都没有则隐式创建一个索引作为聚簇索引 辅助索引 也称非聚簇索引或二级索引 平时我们添加的索引就是
  • 有限状态机解析HTTP请求

    一 HTTP报文 HTTP的报文格式 起始行 头部字段 空 行 消息正文 其中起始行和头部字段成为Header 消息正文称为body Header和body之间一定要有空行隔开 请求行的格式 如下 GET index html HTTP 1
  • Linux下免密登录

    Linux下免密登录 相信大家都会为登录服务器总是输入密码而困扰 那么今天我教大家免密登录 大家需要有一个服务器 一个本地linux操作系统 在这我借用同学的服务器 进入正题 ssh keygen ls a cd ssh 复制公钥 在另一个
  • QQ显示服务器繁忙2103,qq一直出现错误报告.doc

    qq一直出现错误报告 qq一直出现错误报告 QQ错误报告的解决 QQ登录出现错误报告的解决方法 现象 运行QQ时 同时弹出下面的 错误报告 窗口 关闭后QQ密码输入框没法输入密码 也就是QQ无法正常登录 错误号 CD1DD16FD6D3FC
  • 图象:sine(正弦)、cosine(余弦)与Tangent(正切)

    http www 97ae com aebiaodashi geometry trig graphs html 目录 矢量加法 距离与长度 三角函数 图象 正弦 余弦与正切 圆周函数 简谐运动 频率与振幅 波形加法与乘法 反函数 其他材料
  • SpringBoot使用@EventListener实现事件监听

    目录 1 创建监听实体类UserEvent 2 创建监听类UserEventListener 3 创建controller 发送事件 4 启动类 1 创建监听实体类UserEvent 实现ApplicationEvent类 重载构造方法加入
  • Java JNI实现调用自定义Native 方法

    JNI是Java Native Interface的缩写 通过使用 Java本地接口书写程序 可以确保代码在不同的平台上方便移植 从Java1 1开始 JNI标准成为java平台的一部分 它允许Java代码和其他语言写的代码进行交互 目录
  • 使用ELK8.4.1环境+Filebeat收集nginx日志

    文章目录 1 简介 2 下载安装 3 ElasticSerach配置 4 Logstash配置 5 Filebeat配置 6 Kabana配置 6 1 通过ElasticSerach读取日志数据 6 2 可视化显示日志数据 1 简介 ELK
  • 数据恢复软件

    数据恢复软
  • 某兮二开网钛清爽白色风资源娱乐网模板

    介绍 网钛黑白模板修改版 全网首发无任何后门 无泛滥 最近更新栏目移动到右边 左边栏目美化 顶部美化 底部修复字体不显示bug 新增超多美化代码 附赠右侧联系站长插件等等 网钛黑白模板直接覆盖即用 部分链接需要修改模板文件 网盘下载地址 h
  • org.apache.ibatis.exceptions.PersistenceException:

    org apache ibatis exceptions PersistenceException 报错如下 错误代码提示 错误信息中的关键信息 翻译 源代码如下 错误分析 解决 报错如下 错误代码提示 错误信息中的关键信息 翻译 错误分析
  • ES elasticsearch 的 索引 alias 别名的添加

    原文链接 https www elastic co guide en elasticsearch reference current indices add alias html es 的索引别名和索引名称在好多地方都是可以等价使用的 可以
  • OpenGL实现场景漫游(Qt版)

    本文固定链接 http liusir name qt learning faqs html 民警小刘 一个不错的OpenGL程序当然免不了对整个场景的漫游 在我程序中便是用W A S D来靠近 远离 向左 向右来移动场景 Q E Z C则是
  • Linux 各个发行版分支图

    第一次知道原来linux发行版有这么多 以前也就知道里面的4 5个 图片来源 http i linuxtoy org docs guide ch48s09 html
  • JSP访问数据库以及JavaBean(封装数据和封装业务逻辑)

    1 JSP访问数据库 JSP就是在html中嵌套的java代码 因此 java代码可以写在jsp中 导包操作 java项目 1 Jar复制到工程中 2 右键该Jar build path gt add to build Path Web项目
  • C:函数指针

    函数指针的定义 typedef int compare ptr int int so there is a Type named compare ptr int max int x int y return x gt y x y 函数指针的
  • 找出链表中间结点的三种解法

    初阶链表刷题 注意 学习的是解题的思维 找出链表的中间结点 链接在末尾 解题思路 数组解法 由于链表不能通过下标访问对应的结点 所以我们将所有的结点存储在数组中 这样就可以通过下标访问数组的中间元素 继而找到链表的中间结点 1 开辟一个数组
  • SpringCloudAlibaba完整章节七(熔断器仪表盘监控)

    Sentinel 控制台 Sentinel 控制台提供一个轻量级的控制台 它提供机器发现 单机资源实时监控 集群资源汇总 以及规则管理的功能 您只需要对应用进行简单的配置 就可以使用这些功能 注意 集群资源汇总仅支持 500 台以下的应用集
  • cvc-complex-type.2.4.a: 发现了以元素 ‘base-extension‘ 开头的无效内容。应以 ‘{layoutlib}‘ 之一开头

    不能飞的猪只是没用的猪 宫崎骏 红猪 常见的1种case 记录一下 新电脑安装android studio导入公司那些gradle还是5 5左右的工程以后 各种不适应 编译问题出现了 老电脑都是好好的 cvc complex type 2