在我将目标Android SDK从30.0.3更新到31.0.0后,我开始有这2个警告:此版本仅支持SDK XML版本2,但遇到了版本3的SDK XML文件。如果您使用不同时间发布的Android Studio版本和命令行工具,则可能会发生这种情况。警告:意外元素(uri:“",本地:“基本扩展”)。预期元素为〈{}codename〉、〈{}layoutlib〉、〈{}api-level〉我试着更新所有的库,但是没有用。有人收到过这个警告吗?
2hh7jdfx1#
这是由于使用较新版本的命令行工具下载Android SDK包,而您的项目可能使用较旧版本的Gradle。进入您的Android SDK目录,删除除licenses文件夹以外的所有内容。尝试重建您的项目,Gradle将重新下载所需的所有工具。
nvbavucw2#
一位“官方”人士的回答:正如消息中提到的,发生这种情况是因为您安装了一些使用v3格式的package.xml的软件包,但随后使用了一个只知道v2的工具来阅读它。可能您使用canary studio安装了一些组件。如果您愿意,您可以卸载有问题的组件,然后使用sdkmanager或stable studio重新安装。或者您可以暂时忽略该消息。直到新的cmdline-tools发布,这应该与下一个工作室稳定版本一起发布。--https://issuetracker.google.com/issues/207386175#comment3
wljmcqd83#
它来自于安装Android SDK Plateforms和应用程序构建后的Gradle更新。这需要重新安装SDK平台和删除/重建应用程序。
mctunoxg4#
我已经在我的项目上工作了两个月,但是当我导出到flutter build appbundle时,带来了同样的错误。解决方案是删除Android SDK最新和搜索谷歌上的最新版本2和安装SDK命令工具行,它会工作,错误都消失了.Flutter构建应用包成功。😁
dsf9zpds5#
尝试卸载当前的Android工作室和下载像Android工作室4.1.3和Android API 30以后.
jtjikinw6#
谢谢你的回答对于我的情况,我不得不“将项目与Gradle文件同步”,而不是删除它们除了
6条答案
按热度按时间2hh7jdfx1#
这是由于使用较新版本的命令行工具下载Android SDK包,而您的项目可能使用较旧版本的Gradle。
进入您的Android SDK目录,删除除licenses文件夹以外的所有内容。尝试重建您的项目,Gradle将重新下载所需的所有工具。
nvbavucw2#
一位“官方”人士的回答:
正如消息中提到的,发生这种情况是因为您安装了一些使用v3格式的package.xml的软件包,但随后使用了一个只知道v2的工具来阅读它。可能您使用canary studio安装了一些组件。如果您愿意,您可以卸载有问题的组件,然后使用sdkmanager或stable studio重新安装。或者您可以暂时忽略该消息。直到新的cmdline-tools发布,这应该与下一个工作室稳定版本一起发布。--https://issuetracker.google.com/issues/207386175#comment3
wljmcqd83#
它来自于安装Android SDK Plateforms和应用程序构建后的Gradle更新。
这需要重新安装SDK平台和删除/重建应用程序。
mctunoxg4#
我已经在我的项目上工作了两个月,但是当我导出到flutter build appbundle时,带来了同样的错误。
解决方案是删除Android SDK最新和搜索谷歌上的最新版本2和安装SDK命令工具行,它会工作,错误都消失了.
Flutter构建应用包成功。😁
dsf9zpds5#
尝试卸载当前的Android工作室和下载像Android工作室4.1.3和Android API 30以后.
jtjikinw6#
谢谢你的回答
对于我的情况,我不得不“将项目与Gradle文件同步”,而不是删除它们
除了