【发布时间】:2022-05-23 22:35:32
【问题描述】:
我一直在尝试同步我的项目,但在 Android Studio 上出现此错误。 我正在使用 android studio 4.1 和 gradle 6.5。 当我将 android studio 从 4.0 升级到 4.1
【问题讨论】:
我一直在尝试同步我的项目,但在 Android Studio 上出现此错误。 我正在使用 android studio 4.1 和 gradle 6.5。 当我将 android studio 从 4.0 升级到 4.1
【问题讨论】:
就我而言,我只需要下载正确的 sdk。
转到 SdkManager(例如点击 shift 键两次并键入“sdk manager”)并确保下载与您在项目的build.gradle 中定义的buildToolsVersion 对应的SDK 平台。
(不知道为什么Android studio没有检测到sdk没有安装,可能是bug)
【讨论】:
打开您的Android/gradle.properties 文件并确保android.enableR8=true 存在..
我最好确保文件的内容是:
org.gradle.jvmargs=-Xmx1536M
android.enableR8=true
android.useAndroidX=true
android.enableJetifier=true
【讨论】:
对我来说,我只是在我的 build.gradle(app) 文件中添加了 buildToolsVersion "30.0.3" -
android {
compileSdkVersion 30
buildToolsVersion "30.0.3"
...
...}
【讨论】:
我今天遇到了同样的问题,上面的解决方案似乎都不起作用。我就是这样解决的:
请记住,自 AGP 3.4.0+ 起默认启用 R8
我的猜测是这是由于新的 AS 和相应的 SDK 安装和旧的 gradle 配置文件之间的冲突造成的。
【讨论】:
我唯一的解决方案是从gradle.properties 启用这行代码并确保这行没有被注释:
android.enableR8=true
立即进行同步(从右上角开始),它会发挥神奇的作用..
等到同步完成,然后再次评论该行以使已弃用的通知静音:
#android.enableR8=true
【讨论】:
就我而言,我只是在 build.gradle (:app) 中将 buildToolsVersion 从“29.0.3”更新为 buildToolsVersion“30.0.3”
android {
compileSdkVersion 30
buildToolsVersion "30.0.3"
...
}
【讨论】:
在我的情况下,这是因为 build.gradle (:app) 中的以下两件事之一,或者因为它们两者:
apply plugin: 'com.getkeepsafe.dexcount'的条目
更新 Crashlytics 没有帮助,但删除 dexcount 行解决了问题。
我已经有几个月没有编译那个项目了,所以需要升级很多东西。
【讨论】:
在我的情况下,我的app/build.gradle 有一个我没有安装的buildToolsVersion。
buildToolsVersion '31.0.0-rc3'
但我只安装了31.0.0-rc4,最近删除了 31.0.0-rc3 并更新了另一个项目,而不是这个。
是的,我本来希望 Android Studio(我的案例 2021.1.1 Canary 1)明确说明问题所在 - 我们应该报告这一点。
【讨论】:
【讨论】:
这对我有用,从
升级 dexcount 版本
“com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.8.4”
到
“2.0.0”
然后构建确定
环境:
毕业:6.5
安卓工作室:4.1.1
【讨论】:
我通过 sdk manager.for 下载正确的构建工具版本来解决它。 29.0.2
【讨论】:
就我而言,只需在 build.gradle(module) 中更改 compileSdkVersion 编号即可解决问题。
【讨论】:
就我而言,只需删除 buildToolsVersion 配置。喜欢改变
compileSdkVersion 31
buildToolsVersion '31.0.0'
到
compileSdkVersion 31
【讨论】:
生成捆绑包时断开互联网连接
【讨论】: