【问题标题】:flutter build apk --release fails while flutter build apk -- debug works fineflutter build apk --release 失败,而 flutter build apk -- 调试工作正常
【发布时间】:2019-09-28 20:06:12
【问题描述】:

我需要为我的 Flutter 项目发布一个签名的 apk,但是“flutter build apk --release”命令失败。

“flutter build apk --debug”命令运行良好。 我已经使用“颤振医生”检查了设置,一切似乎都很好。 我曾尝试使用 flutter clean 清理项目,但没有帮助。

“flutter build apk --debug -v”返回的错误是:

Gradle build failed to produce an Android package.

#0      throwToolExit (package:flutter_tools/src/base/common.dart:24:3)
#1      _buildGradleProjectV2 (package:flutter_tools/src/android/gradle.dart:484:7)
<asynchronous suspension>
#2      buildGradleProject (package:flutter_tools/src/android/gradle.dart:346:14)
<asynchronous suspension>
#3      buildApk (package:flutter_tools/src/android/apk.dart:34:9)
<asynchronous suspension>
#4      BuildApkCommand.runCommand (package:flutter_tools/src/commands/build_apk.dart:51:11)
<asynchronous suspension>
#5      FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:559:18)
#6      _asyncThenWrapperHelper.<anonymous closure> (dart:async-patch/async_patch.dart:77:64)
#7      _rootRunUnary (dart:async/zone.dart:1132:38)
#8      _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#9      _FutureListener.handleValue (dart:async/future_impl.dart:126:18)
#10     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:639:45)
#11     Future._propagateToListeners (dart:async/future_impl.dart:668:32)
#12     Future._complete (dart:async/future_impl.dart:473:7)
#13     _SyncCompleter.complete (dart:async/future_impl.dart:51:12)
#14     _AsyncAwaitCompleter.complete.<anonymous closure> (dart:async-patch/async_patch.dart:33:20)
#15     _rootRun (dart:async/zone.dart:1124:13)
#16     _CustomZone.run (dart:async/zone.dart:1021:19)
#17     _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart:947:23)
#18     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
#19     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
#20     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:115:13)
#21     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:172:5)

【问题讨论】:

标签: flutter


【解决方案1】:

错误是由于密钥库的密码无效。修复后,构建正确编译。

【讨论】:

    【解决方案2】:

    根据 Android SDK 文档,您可以根据 sdkmanager 位置使用以下命令:虽然 --licenses 选项的文档似乎丢失了。

    yes | sdkmanager --licenses
    

    GNU/Linux 发行版:

    yes | ~/Android/Sdk/tools/bin/sdkmanager --licenses
    

    ma​​cOS

    导出 JAVA_HOME=/Applications/Android\

    Studio.app/Contents/jre/jdk/Contents/Home
    yes | ~/Library/Android/sdk/tools/bin/sdkmanager --licenses
    

    Windows:

    %ANDROID_HOME%/tools/bin/sdkmanager --licenses
    

    同时运行 Flutter Clean

    【讨论】:

      【解决方案3】:

      如果你已经正确地关注了Signing the app的这个链接,如果你想把它上传到游戏商店,那么下面的命令应该可以正常工作:

      flutter build apk --release
      

      如果上述方法不起作用,请尝试使用:

      flutter build apk  // this command default creates the release apk, but don't know if you can upload it to play store 
      

      【讨论】:

      • 我已经这样做了,问题是构建命令失败。作为说明,我认为“flutter build apk”与“flutter build apk --reslease”完全相同
      • 是的,“flutter build apk”是发布的 apk,但我不确定你是否可以将它上传到 play store。
      猜你喜欢
      • 2021-02-11
      • 2022-06-21
      • 2020-09-17
      • 1970-01-01
      • 1970-01-01
      • 2018-09-27
      • 2021-09-27
      • 2020-03-25
      • 2021-02-19
      相关资源
      最近更新 更多