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

问题描述 投票:0回答:7

当我从 github 下载项目时,我多次遇到这个问题 我正在使用新的 Android studio(大黄蜂) 如果有人知道请帮助我

https://github.com/fjbatresv/arcore_solar_system.git(这是我在大黄蜂中下载的项目)

没有任何gradle问题

实际上我已经尝试了许多来自堆栈溢出的解决方案,但我得到了 gradle 的解决方案,但这不是与 gradle 相关的错误。

android android-gradle-plugin build.gradle augmented-reality gradle-plugin
7个回答
117
投票

com.android.tools.build:gradle
文件中的
build.gradle
升级到最新版本

例如

classpath 'com.android.tools.build:gradle:7.0.4'

并将您的

gradle-wrapper.properties
升级到最新版本,即

#Tue Apr 12 23:39:17 AEST 2022
distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME

您可以选择使用项目结构 UI 来升级它


16
投票

我遇到了同样的问题并通过以下更改解决了它

在文件 -> 项目结构中,设置 Android Gradle Plugin Version 7.0.3 还有 Gradle 版本 7.0.2。


11
投票

将项目中的 Android Gradle 插件版本升级到 4.0.1 或更高版本

build.gradle
文件

buildscript {
    dependencies {
        classpath("com.android.tools.build:gradle:4.0.1")
        ...
    }
}

gradle-wrapper.properties
文件中将Gradle版本升级到6.5或更高版本。

distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip

5
投票

对我来说,我解决了

转到文件 > 项目结构 > SDK 位置 > Gradle 设置。

检查 Gradle JDK,尝试更改它,然后再次同步。


5
投票

我也面临类似的问题。 cvc-complex-type.2.4.a:发现以元素“base-extension”开头的无效内容。预期为“{layoutlib}”之一。 最后我能够通过转到文件>>设置>>构建、执行、部署>构建工具来解决这个问题 我启用“构建脚本更改后重新加载项目”>任何更改 在此之后出现新错误“添加 Google maven 存储库” 我将 Google Maven 存储库添加到 build.gradle 中,项目工作正常,没有任何错误 enter image description here


3
投票

在深入研究源代码和一些实验后,我解决了这个问题。

Android SDK 配置文件

~/Library/Android/sdk/platforms/android-32/package.xml
与其他 API 级别的相同文件相比,多了一个名为
base-extension
的标签。删除此标签即可解决问题。

从 SDK Manager 中删除下载的

Android API 32
SDK Platform(
Tools
SDK Manager
)也可以解决问题(删除后可以重新下载)。也许Android studio团队注意到了这个问题,重新下载API 32平台文件,
base-extension
标签从API 32中消失了
package.xml

↑ android-32/package.xml 中的额外标签(格式化文件后)


0
投票

无需升级 AGP(Android gradle 插件)即可解决此错误。

文件 -> 设置 -> 外观和行为 -> Android SDK 并在窗口中选择 SDK 工具,最后 SDK 构建工具选择您要下载的版本。 24、25、26...等等,适用于所有 BUILD TOOLS 版本。

提示:如果您不确定需要哪个版本,可以单击右侧的“显示软件包详细信息”,然后选择确切的版本或全部。

然后就

文件 -> 将项目与 gradle 文件同步。

© www.soinside.com 2019 - 2024. All rights reserved.