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

euoag5mw  于 2022-09-21  发布在  Android
关注(0)|答案(16)|浏览(2371)

我一直在尝试同步我的项目,但我在Android Studio上收到了这个错误。我使用的是Android Studio 4.1和Gradle 6.5。当我将Android Studio从4.0升级到4.1时出现问题

axkjgtzd

axkjgtzd1#

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

(我不知道为什么Android Studio没有检测到SDK没有安装,可能是BUG)

jjhzyzn0

jjhzyzn02#

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

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

vyswwuz23#

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

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

up9lanfz4#

我今天面临着同样的问题,上面的解决方案似乎都没有奏效。我是这样解决这个问题的:

  • 在APP级build.gradle文件中注解掉minifyEnabled FALSE/TRUE
  • 同步(对于我来说,AS开始继续进行,没有任何问题,并下载了最新的Gradle插件-7.0.2)
  • 完成与新Gradle插件的同步后,取消注解“minifyEnabled False/True”,然后再次运行同步

请记住,从AGP 3.4.0+开始,默认情况下启用R8

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

vshtjzan

vshtjzan5#

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

android.enableR8=true

现在进行同步(从右上角开始),然后它就会变魔术。

等待同步完成,然后再次注解该行,只是为了让不推荐使用的通知静音:


# android.enableR8=true
vxbzzdmp

vxbzzdmp6#

在我的例子中,我只是在build.gradle(:app)中将构建工具版本从“29.0.3”更新为构建工具版本“30.0.3”

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

bpsygsoo7#

在我的例子中,只需删除构建工具版本配置即可。喜欢改变

compileSdkVersion 31
buildToolsVersion '31.0.0'

compileSdkVersion 31
nszi6y05

nszi6y058#

在我的例子中,这是因为build.gradle (:app)中的以下两种情况之一,或者因为这两种情况:

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

更新Crashlytics无济于事,但删除dexcount行解决了这个问题。

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

bkkx9g8r

bkkx9g8r9#

在我的例子中,我的app/build.gradle有一个我没有安装的buildToolsVersion

buildToolsVersion '31.0.0-rc3'

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

是的,我本以为Android Studio(我的案例是2021.1.1 Canary 1)会明确指出问题所在--我们应该报告这一点。

edqdpe6u

edqdpe6u10#

1.在APP/build.gradle中找到你的构建工具版本
1.文件>设置>外观和行为>系统设置>Android SDK>选择构建工具的Android版本>确定

sigwle7e

sigwle7e11#

评论此行

//            minifyEnabled true

解决了问题。

kgsdhlau

kgsdhlau12#

这是为我工作,升级的右计数版本从
“com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.8.4”至
“2.0.0”

然后构建OK

环境:
grad:6.5
Android Studio:4.1.1

jecbmhm3

jecbmhm313#

我解决了这个问题,用SDK管理器下载了正确的构建工具版本。29.0.2

fzsnzjdm

fzsnzjdm14#

在我的案例中,只需在build.gradle(模块)中更改compileSdkVersion编号就解决了问题。

1rhkuytd

1rhkuytd15#

尽管错误消息提到了缩写:
无法创建任务‘:app:minifyReleaseWithR8’。

没有必要禁用去小型化!这并不能解决问题

//minifyEnabled true
 minifyEnabled false

我的应用程序是面向Android 31的,但SDK没有安装!

android {
    compileSdkVersion 31
    ndkVersion "21.3.6528147"
    buildToolsVersion "30.0.3"
    defaultConfig {
        applicationId "com.jorgesys.news"
        minSdkVersion 20
        targetSdkVersion 31
        versionCode 12
        versionName "1.2.9"

要解决此问题,您必须确保安装了正确的SDK。

相关问题