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

Posted jzlhll123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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了。

android 自动发邮件

如此自动发邮件,不要跳到写邮件界面.
邮件内容你代码中已经写好,需要自动发送出去。
OK, 已经找到解决方案.

请问是怎么实现自动发邮件的,能指点一下么。我也在写这个东西。点击之后会调转到系统发送邮件的界面,我想自动发送。不要跳转,也不用点击。怎么实现的呢追问

你需要拿到一个sender,然后将数据都save到表中,再调用senser的send方法,将邮件对应的message id传进去.

追答

能麻烦您说的再具体一点么,能把这部分的源码贴出来或者发给我么。万分感谢。我QQ:331278393

参考技术A 手机中毒了,没办法安装了有毒的软件,或文件,下个杀毒软件,比如网秦,金山手机卫士,安卓

以上是关于cvc-complex-type.2.4.a: 发现了以元素 ‘base-extension‘ 开头的无效内容。应以 ‘{layoutlib}‘ 之一开头的主要内容,如果未能解决你的问题,请参考以下文章

weblogic.xml 中的错误:cvc-complex-type.2.4.a:发现以元素“prefer-application-packages”开头的无效内容

cvc-complex-type.2.4.a: Invalid content was found starting with element

cvc-complex-type.2.4.a:具有子元素和属性的复杂类型[重复]

cvc-complex-type.2.4.a: Invalid content was found starting with element 错误

解决cvc-complex-type.2.4.a: Invalid content was found starting with element

org.activiti.bpmn.exceptions.XMLException: cvc-complex-type.2.4.a: 发现了以元素 ‘outgoing‘ 开头的无效内容