android CVC-complex-类型2.4.a:找到以元素“base-extension”开头的无效内容,应为“{layoutlib}”之一

nr9pn0ug  于 2022-12-02  发布在  Android
关注(0)|答案(6)|浏览(1284)

我面临这个问题很多次,当我从github下载项目,我正在使用新的Android工作室(大黄蜂)请帮助我,如果任何机构知道
https://github.com/fjbatresv/arcore_solar_system.git(这是我在大黄蜂下载的项目)
没有任何Gradle问题
事实上,我已经尝试了许多解决方案,从堆栈溢出流,但我得到的解决方案,为gradle,但它不是一个gradle相关的错误。

jqjz2hbq

jqjz2hbq1#

build.gradle文件中的com.android.tools.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对其进行升级

bq3bfh9z

bq3bfh9z2#

我遇到了同样问题,并通过以下更改解决了该问题
在文件-〉项目结构中,设置Android Gradle插件版本7.0.3和Gradle版本7.0.2。

tkqqtvp1

tkqqtvp13#

对我来说我决心
转到文件〉项目结构〉SDK位置〉Gradle设置。
检查Gradle JDK,尝试更改它,然后再次同步。

j2datikz

j2datikz4#

我也遇到过类似的问题。cvc-complex-type.2.4.a:找到以元素“base-extension”开头的无效内容。应为“{layoutlib}”之一。最后,我可以通过转到“文件”〉〉“设置”〉〉“构建、执行”修复此问题。部署〉构建工具和我启用“重新加载项目后,在构建脚本的变化”〉任何变化后,这出现了新的错误“添加谷歌maven仓库”我添加谷歌maven仓库构建。gradle和项目正常工作,没有任何错误enter image description here

mo49yndu

mo49yndu5#

在项目build.gradle文件中将Android Gradle插件版本升级到4.0.1或更高版本

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
zpqajqem

zpqajqem6#

在深入研究源代码和一些实验之后,我解决了这个问题。
与其他API级别的相同文件相比,Android SDK配置文件~/Library/Android/sdk/platforms/android-32/package.xml有一个名为base-extension的额外标签。删除此标签可解决此问题。
从SDK管理器中删除下载的Android API 32 SDK平台(ToolsSDK Manager)也解决了这个问题(删除后可以重新下载),可能是Android studio团队注意到了这个问题,重新下载API 32平台文件时,API 32 package.xml中的base-extension标签消失了

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

相关问题