【问题标题】:Could not create task ':app:minifyReleaseWithR8'. Cannot query the value of this provider because it has no value available无法创建任务 ':app:minifyReleaseWithR8'。无法查询此提供程序的值,因为它没有可用的值
【发布时间】:2022-05-23 22:35:32
【问题描述】:

我一直在尝试同步我的项目,但在 Android Studio 上出现此错误。 我正在使用 android studio 4.1 和 gradle 6.5。 当我将 android studio 从 4.0 升级到 4.1

【问题讨论】:

    标签: android gradle


    【解决方案1】:

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

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

    【讨论】:

    • 这也是我的错误。 Android Studio 附带 sdk 30,但我的 compileSdkVersion 是 29。显示的错误对您没有任何帮助。
    • 并确保已安装 google play services sdk
    • 谢谢。解决了。在我的情况下也是同样的原因。
    • 对我们也有帮助,似乎更高版本的 API 在升级中失去了支持。我们选择了 Android API 28 和 29
    • 谢谢!为我工作
    【解决方案2】:

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

    org.gradle.jvmargs=-Xmx1536M
    android.enableR8=true
    android.useAndroidX=true
    android.enableJetifier=true
    

    【讨论】:

    • 'android.enableR8' 已被弃用并在 Gradle 7.0 中被删除
    • @mymedia 你可能是对的。我的回答在我发布时是有效的。实际上它是技术世界的本质。您应该已经看到发布的日期。 ;)
    • 我在发布文档中没有看到这个(弃用)。 R8 自 AGP 3.4.0+ 起默认启用,因此@Yodagama 不确定如果您使用的是 AGP 3.4.0 或更高版本,此行对您有何帮助,因为它应该默认启用。
    【解决方案3】:

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

    android {
        compileSdkVersion 30
        buildToolsVersion "30.0.3"
        ...
        ...}
    

    【讨论】:

    • 这对我有用!也许还可以将 SDK 下载到 Lollipop 和 Play SDK,但在我添加 buildToolsVersion 行之前没有任何效果。有趣的是,我正在经历这个,以便我可以运行一个 Google CodeLab 项目,我几乎放弃了学习我正在尝试学习的内容,因为很难弄清楚除了构建这个 dang 项目之外什么都不做.谢谢!!
    【解决方案4】:

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

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

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

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

    【讨论】:

      【解决方案5】:

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

      android.enableR8=true
      

      立即进行同步(从右上角开始),它会发挥神奇的作用..

      等到同步完成,然后再次评论该行以使已弃用的通知静音:

      #android.enableR8=true
      

      【讨论】:

        【解决方案6】:

        就我而言,我只是在 build.gradle (:app) 中将 buildToolsVersion 从“29.0.3”更新为 buildToolsVersion“30.0.3”

        android {
            compileSdkVersion 30
            buildToolsVersion "30.0.3"
            ...
        }
        

        【讨论】:

          【解决方案7】:

          在我的情况下,这是因为 build.gradle (:app) 中的以下两件事之一,或者因为它们两者:

          • 我仍在使用来自 fabric.io 的旧 Crashlytics SDK,而不是 Firebase。
          • 我有一个apply plugin: 'com.getkeepsafe.dexcount'的条目

          更新 Crashlytics 没有帮助,但删除 dexcount 行解决了问题。

          我已经有几个月没有编译那个项目了,所以需要升级很多东西。

          【讨论】:

            【解决方案8】:

            在我的情况下,我的app/build.gradle 有一个我没有安装的buildToolsVersion

            buildToolsVersion '31.0.0-rc3'
            

            但我只安装了31.0.0-rc4,最近删除了 31.0.0-rc3 并更新了另一个项目,而不是这个。

            是的,我本来希望 Android Studio(我的案例 2021.1.1 Canary 1)明确说明问题所在 - 我们应该报告这一点。

            【讨论】:

              【解决方案9】:
              1. 在 app/build.gradle 中找到您的 buildToolsVersion
              2. File>Settings>Appearance&Behavior>System Settings>Android SDK>选择你的buildToolsVersion的android版本>OK

              【讨论】:

                【解决方案10】:

                这对我有用,从
                升级 dexcount 版本 “com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.8.4” 到
                “2.0.0”

                然后构建确定

                环境:
                毕业:6.5
                安卓工作室:4.1.1

                【讨论】:

                  【解决方案11】:

                  我通过 sdk manager.for 下载正确的构建工具版本来解决它。 29.0.2

                  【讨论】:

                    【解决方案12】:

                    就我而言,只需在 build.gradle(module) 中更改 compileSdkVersion 编号即可解决问题。

                    【讨论】:

                      【解决方案13】:

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

                      compileSdkVersion 31
                      buildToolsVersion '31.0.0'
                      

                      compileSdkVersion 31
                      

                      【讨论】:

                        【解决方案14】:

                        生成捆绑包时断开互联网连接

                        【讨论】:

                          猜你喜欢
                          • 2021-07-22
                          • 2021-03-03
                          • 2020-01-09
                          • 2022-08-09
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          相关资源
                          最近更新 更多