当我从 github 下载项目时,我多次遇到这个问题 我正在使用新的 Android studio(大黄蜂) 如果有人知道请帮助我
https://github.com/fjbatresv/arcore_solar_system.git(这是我在大黄蜂中下载的项目)
没有任何gradle问题
实际上我已经尝试了许多来自堆栈溢出的解决方案,但我得到了 gradle 的解决方案,但这不是与 gradle 相关的错误。
将
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 来升级它
我遇到了同样的问题并通过以下更改解决了它
在文件 -> 项目结构中,设置 Android Gradle Plugin Version 7.0.3 还有 Gradle 版本 7.0.2。
将项目中的 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
在深入研究源代码和一些实验后,我解决了这个问题。
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 中的额外标签(格式化文件后)
无需升级 AGP(Android gradle 插件)即可解决此错误。
文件 -> 设置 -> 外观和行为 -> Android SDK 并在窗口中选择 SDK 工具,最后 SDK 构建工具选择您要下载的版本。 24、25、26...等等,适用于所有 BUILD TOOLS 版本。
提示:如果您不确定需要哪个版本,可以单击右侧的“显示软件包详细信息”,然后选择确切的版本或全部。
然后就
文件 -> 将项目与 gradle 文件同步。