【问题标题】:Gradle failed to produce android packageGradle 无法生成 android 包
【发布时间】:2019-09-15 20:01:58
【问题描述】:

我想使用颤振在 android studio 中发布 .apk 文件。

当我运行flutter run 命令时,它会运行并构建apk 并安装到手机上。但是当我想使用flutter build apk --release这个命令释放apk文件时,它会显示错误。错误是Gradle is failed to produce Android Package

我在 Gradle 中使用了这段代码:

buildscript {
 repositories {
    google()
    jcenter()
    maven {
        url "https://maven.google.com"
    }
}
dependencies {
    // Google Auth
    classpath 'com.android.tools.build:gradle:3.1.2'
    // Firebase Auth
    classpath 'com.google.gms:google-services:3.2.1'
}
}

使用后也显示错误。

Initializing gradle...                                             12.4s
Resolving dependencies...                                          11.2s
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
Running Gradle task 'assembleRelease'...                                
Running Gradle task 'assembleRelease'... Done                      43.1s
Gradle build failed to produce an Android package.

以错误结束。

【问题讨论】:

  • 找到解决方案了吗?
  • 是的。我找到了解决方案并解决了这个问题!谢谢!
  • 在我的 build.gradle 中发布了用于拆分 32 和 64 的应用程序包后,我遇到了同样的问题,这解决了它github.com/flutter/flutter/issues/27462#issuecomment-507229131
  • @Sabbir33 如果您发现问题,请考虑添加作为答案。这将有助于未来面临相同/类似问题的人们。
  • @Tokenyet 如果你和我遇到同样的问题,你可能想看看我的这个答案stackoverflow.com/questions/55990485/…它解决了我的问题。

标签: android gradle flutter


【解决方案1】:

简短回答: 尝试在终端中运行“flutter upgrade”/升级 dart sdk。
如果不起作用,请尝试将 Gradle 从 3.5.1 降级到 3.4.2

长答案:我想构建捆绑包,而不是 apk,但我遇到了同样的问题。
上网搜索,发现他们在master频道上修复了这个问题(我曾经在stable上):https://github.com/flutter/flutter/issues/40445#issuecomment-531412497.
如果您不熟悉频道,请查看(简短)文档:https://github.com/flutter/flutter/wiki/Flutter-build-release-channels
我决定切换到主频道 => 我输入了 'flutter build bundle' 并且... => 出现了更多问题!
所以我输入了“flutter channel”,它开始下载 Dart SDK。
最后,我切换回了稳定版,瞧!
我能够制作我的捆绑包!
那么我是如何解决这个问题的呢?
好吧,我只是以一种奇怪而原始的方式更新了我的工具!

[编辑]:我又遇到了这个问题,但这次我解决了它,将 Gradle 从 3.5.1 降级到 3.4.2 (android > build.gradle)。
有关更多信息,请查看此答案:https://github.com/flutter/flutter/issues/40445#issuecomment-557614757

【讨论】:

    【解决方案2】:

    【讨论】:

      【解决方案3】:

      试试 flutter clean先,

      试试

      flutter build apk

      【讨论】:

      • 你说的我都试过了。但这没有用。问题是不同的。我发现了它并修复了它。谢谢。
      猜你喜欢
      • 2016-04-01
      • 2020-09-30
      • 1970-01-01
      • 1970-01-01
      • 2014-07-15
      • 1970-01-01
      • 2020-08-07
      • 2016-05-29
      • 1970-01-01
      相关资源
      最近更新 更多