【问题标题】:Flutter Android Release Build Signing FailedFlutter Android 版本构建签名失败
【发布时间】:2019-08-07 18:36:12
【问题描述】:

Gradle task assembleRelease failed with exit code 1这是我运行flutter build apk --release时遇到的错误

    signingConfigs {
        release {
            keyAlias "******"
            keyPassword "***"
            storeFile file("***")
            storePassword "*****"
        }
    }

    buildTypes {
        release {
            signingConfig signingConfigs.release
            multiDexEnabled true
        }
        debug {
            multiDexEnabled true
        }
    }

当我执行以下操作时,它工作正常。

    buildTypes {
        release {
            signingConfig signingConfigs.debug // which is by default by flutter
            multiDexEnabled true
        }
        debug {
            multiDexEnabled true
        }
    }

我也试过flutter clean

密钥库很好。因为,我可以使用它通过 android studio 创建 apk。

我想通过 CI/CD 手动签署我的 apk。它只是不工作。请有人帮帮我!我浪费了一整天!

Flutter 版本 - 1.7.8+hotfix.4 Gradle 插件版本 - 3.3.1

【问题讨论】:

  • 我有同样的问题。如果您的密钥文件路径正确,您是否清理了您的 android 项目?在 android 项目中清理和重建后,我的颤振命令起作用了。并使用了这些说明flutter.dev/docs/deployment/android

标签: android gradle flutter dart


【解决方案1】:

我认为,如果您使用的是 Firebase,那么您确定一切设置正确吗?

包括您应该放入项目中以关闭 apk 的 google-services 文件。

【讨论】:

  • 我没有使用 firebase。项目通过android studio搭建成功。
  • 你检查了我的 key.properties 的路径也许你使用了 ../key.jks(相对路径)而不是绝对路径 /Users/username/path/to/my/key/key。 jks
  • 我将文件放在app/build.gradle 旁边。例如。 app/something.jks 在 gradle 里面我做了storeFile file("something.jks")
  • 尝试使用绝对路径
  • 如果您找到解决方案,请告诉我:(
【解决方案2】:

我设法以某种方式修复它。我仍然不知道是什么解决了它。但是,这是我尝试过的事情。我真的没有足够的时间找出确切的原因,因为创建发布版本会消耗大量时间。

发生/发现的事情。

  1. 如果您的 build.gradle 文件中有任何错误,如果您的密钥库凭据中有错误等,Flutter 会给出相同的错误。

  2. 您无法在没有签名配置的情况下创建发布版本。在常规的 android 项目中,您可以这样做。但是如果你没有指定signingConfig,那么你会再次得到同样的错误。这意味着,您不能手动签署 apk?我不确定这一点,如果您知道,请发表评论。

【讨论】:

    猜你喜欢
    • 2020-11-16
    • 2019-05-17
    • 1970-01-01
    • 2019-06-19
    • 2022-01-05
    • 2020-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多