由于将 flutter 1.9.1+hotfix.2 升级到,当我运行 flutter build appbundle 时,flutter 以错误结束:

Initializing gradle...                                              0,9s
Resolving dependencies...                                           3,6s
Running Gradle task 'bundleRelease'...
Running Gradle task 'bundleRelease'... Done                       114,5s
Gradle build failed to produce an Android bundle package.

但实际上它确实产生了一个有效的 appbundle,flutter build appbundle -v 以:
[   +2 ms] 161 actionable tasks: 5 executed, 156 up-to-date
[ +361 ms] Running Gradle task 'bundleRelease'... (completed in 75,1s)
[   +7 ms] "flutter appbundle" took 80.137ms.
Gradle build failed to produce an Android bundle package.

#0      throwToolExit (package:flutter_tools/src/base/common.dart:28:3)
#1      _buildGradleProjectV2 (package:flutter_tools/src/android/gradle.dart:780:7)
#2      _asyncThenWrapperHelper.<anonymous closure> (dart:async-patch/async_patch.dart:71:64)
#3      _rootRunUnary (dart:async/zone.dart:1132:38)
#4      _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#5      _FutureListener.handleValue (dart:async/future_impl.dart:137:18)
#6      Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:678:45)
#7      Future._propagateToListeners (dart:async/future_impl.dart:707:32)
#8      Future._completeWithValue (dart:async/future_impl.dart:522:5)
#9      _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:30:15)
#10     _completeOnAsyncReturn (dart:async-patch/async_patch.dart:288:13)

完成 appbundle 后,看起来 gradle 崩溃了。任何人都有同样的问题或任何想法?

我的 flutter 医生:
Flutter 版本 1.9.1+hotfix.2 在 C:\src\flutter
• 框架修订 2d2a1ffec9(8 天前),2019-09-06 18:39:49 -0700
• 引擎版本 b863200c37
• Dart 版本 2.5.0

[√] Android 工具链 - 为 Android 设备开发(Android SDK
版本 29.0.2)
• Android SDK 位于 C:\Users\dirkb\AppData\Local\Android\sdk
• 未配置 Android NDK 位置(可选;对于 native 分析支持很有用)
• 平台 android-29,构建工具 29.0.2
• Java 二进制文件位于:C:\Program Files\Android\Android Studio\jre\bin\java
• Java 版 OpenJDK 运行时环境(构建 1.8.0_202-release-1483-b03)
• 接受所有Android 许可证。

[√] Android Studio(3.5版)
• Android Studio 位于 C:\Program Files\Android\Android Studio
• Flutter 插件版本 39.0.3
• Dart 插件版本 191.8423
• Java 版 OpenJDK 运行时环境(构建 1.8.0_202-release-1483-b03)

最佳答案

这并不奇怪,这是一个错误。即使一切顺利,gradle 也会显示错误消息。

解决方案

编辑您的 build.gradle 并更改
classpath 'com.android.tools.build:gradle:3.5.0'
至:
classpath 'com.android.tools.build:gradle:3.4.2'
详细信息

我在 tools.build:gradle:3.5.0 中遇到了两个错误:

首先local.properties每次编译都会重新构建,(不要 checkin !)

a) 用 gradle,使用 flutter build appbundle --release -v 结果是 sdk.dir=C:\\....\\AppData\\Local\\Android\\Sdk(不管是哪个工具版本)

b) 使用 IntelliJ 是 sdk.dir=C:/..../AppData/Local/Android/Sdk
不幸的是,tools.build:gradle:3.5.0 在读取他们创建的路径时失败,其中 tools.build:gradle:3.4.2 工作。

我要使用工具 v3.5.0 这样做:
set ANDROID_HOME=C:/Users/msc/AppData/Local/Android/Sdk(斜杠,不是反斜杠,在 Windows 上!!)

之后,gradle 进行了构建并完成了
Gradle 构建未能生成 Android bundle 。
这很奇怪,因为 gradle 实际上完成了全部工作。该文件在那里: \build\app\outputs\bundle\release\app-release.aab

那么,没有错误的错误信息?

显然 gradle.tools v3.5.0 存在路径名问题,至少在 Windows 上是这样。

还有...只是另一个提示:检查您的 android\key.properties 文件并确保 storeFile= 设置正确。
key.properties storeFile=c:/pathToMyKeyStore.jks
注意:您应该在路径中使用/,而不是\

关于android - flutter 1.9.1+hotfix.2 - 构建 appbundle 失败,但实际上生成了一个 appbundle,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57944364/

10-12 00:12
查看更多