由于将 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/