无法创建任务 ':app:minifyReleaseWithR8'。无法查询此提供程序的值,因为它没有可用值

Suh*_*dan 51 android gradle

我一直在尝试同步我的项目,但在 Android Studio 上出现此错误。我正在使用 android studio 4.1 和 gradle 6.5。当我将 android studio 从 4.0 升级到 4.1 时出现问题在此处输入图片说明

pau*_*nku 92

就我而言,我只需要下载正确的 sdk。转到 SdkManager(例如点击 shift 键两次并键入“sdk manager”)并确保下载与您buildToolsVersion在项目的build.gradle.

(不知道为什么Android studio没有检测到sdk没有安装,可能是bug)

  • 那也是我的错误。Android Studio 附带 sdk 30,但我的compileSdkVersion 是29。显示的错误对您没有任何帮助。 (9认同)
  • 并确保安装了 google play services sdk (4认同)

Vik*_*kaS 12

对我来说,我刚刚 buildToolsVersion "30.0.3"在我的build.gradle(app)文件中添加了 -

android {
    compileSdkVersion 30
    buildToolsVersion "30.0.3"
    ...
    ...}
Run Code Online (Sandbox Code Playgroud)


Kni*_*ked 9

我今天遇到了同样的问题,上面的解决方案似乎都不起作用。我是这样解决的:

  • 在应用程序级 build.gradle 文件中注释掉“minifyEnabled false/true”
  • 同步(对我来说,AS 开始没有任何问题地继续并下载了最新的 gradle 插件 - 7.0.2)
  • 完成与新 gradle 插件的同步后,取消注释“minifyEnabled false/true”并再次运行同步

请记住,自 AGP 3.4.0+ 起,R8 默认启用

我的猜测是,这是由于新的AS和相应的SDK安装与旧的gradle配置文件之间的冲突引起的。


Yod*_*ama 7

打开您的Android/gradle.properties文件并确保android.enableR8=true存在..我会更好地确保文件的内容是:

org.gradle.jvmargs=-Xmx1536M
android.enableR8=true
android.useAndroidX=true
android.enableJetifier=true
Run Code Online (Sandbox Code Playgroud)

  • “android.enableR8”已弃用并在 Gradle 7.0 中删除 (3认同)

Osa*_*awi 7

我唯一的解决方案是启用此行代码gradle.properties并确保此行未被注释:

android.enableR8=true
Run Code Online (Sandbox Code Playgroud)

立即同步(从右上角),然后它就会发挥魔力..

等到同步完成,然后再次注释该行以静默已弃用的通知:

#android.enableR8=true
Run Code Online (Sandbox Code Playgroud)


Tri*_*nea 7

就我而言,只需删除 buildToolsVersion 配置即可。喜欢改变

compileSdkVersion 31
buildToolsVersion '31.0.0'
Run Code Online (Sandbox Code Playgroud)

compileSdkVersion 31
Run Code Online (Sandbox Code Playgroud)