Flutter构建apk --release失败,而flutter构建apk --debug正常

4

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

“flutter build apk --debug”命令正常工作。 我使用“flutter doctor”检查了设置,一切看起来都没问题。 我尝试使用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)

请查看这个链接以获取完整输出:https://pastebin.com/uUt3Eymx - user2960996
3个回答

3

错误是由于密钥库的无效密码导致的。修复后,构建完成。


1
根据Android SDK文档,您可以根据sdkmanager的位置使用以下命令:但是关于--licenses选项的文档似乎已经丢失了。
yes | sdkmanager --licenses

GNU/Linux发行版:

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

macOS:

导出 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也可以


0
如果您已经正确地按照签署应用程序的链接操作,并且想要将其上传到Play商店,则以下命令应该可以正常工作:
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 --release" 是完全相同的。 - user2960996
是的,“flutter build apk” 是发布版的 APK,但我不确定您能否将其上传到 Play 商店。 - Yash Jain

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接