警告:Android目标SDK更新到31.0.0后出现意外元素(uri:“",local:“基础扩展”)

z9gpfhce  于 2023-02-02  发布在  Android
关注(0)|答案(6)|浏览(1047)

在我将目标Android SDK从30.0.3更新到31.0.0后,我开始有这2个警告:
此版本仅支持SDK XML版本2,但遇到了版本3的SDK XML文件。如果您使用不同时间发布的Android Studio版本和命令行工具,则可能会发生这种情况。
警告:意外元素(uri:“",本地:“基本扩展”)。预期元素为〈{}codename〉、〈{}layoutlib〉、〈{}api-level〉
我试着更新所有的库,但是没有用。有人收到过这个警告吗?

2hh7jdfx

2hh7jdfx1#

这是由于使用较新版本的命令行工具下载Android SDK包,而您的项目可能使用较旧版本的Gradle。
进入您的Android SDK目录,删除除licenses文件夹以外的所有内容。尝试重建您的项目,Gradle将重新下载所需的所有工具。

nvbavucw

nvbavucw2#

一位“官方”人士的回答:
正如消息中提到的,发生这种情况是因为您安装了一些使用v3格式的package.xml的软件包,但随后使用了一个只知道v2的工具来阅读它。可能您使用canary studio安装了一些组件。如果您愿意,您可以卸载有问题的组件,然后使用sdkmanager或stable studio重新安装。或者您可以暂时忽略该消息。直到新的cmdline-tools发布,这应该与下一个工作室稳定版本一起发布。--https://issuetracker.google.com/issues/207386175#comment3

wljmcqd8

wljmcqd83#

它来自于安装Android SDK Plateforms和应用程序构建后的Gradle更新。
这需要重新安装SDK平台和删除/重建应用程序。

mctunoxg

mctunoxg4#

我已经在我的项目上工作了两个月,但是当我导出到flutter build appbundle时,带来了同样的错误。
解决方案是删除Android SDK最新和搜索谷歌上的最新版本2和安装SDK命令工具行,它会工作,错误都消失了.
Flutter构建应用包成功。😁

dsf9zpds

dsf9zpds5#

尝试卸载当前的Android工作室和下载像Android工作室4.1.3和Android API 30以后.

jtjikinw

jtjikinw6#

谢谢你的回答
对于我的情况,我不得不“将项目与Gradle文件同步”,而不是删除它们
除了

  • 删除并重新安装SDK(单独完成不会产生影响)
  • 在SDK管理器中,我还安装了新的命令行工具

相关问题