flutter 1.9.1 + hotfix.2-构建appbundle失败,但实际上产生了一个appbundle [英] flutter 1.9.1+hotfix.2 - build appbundle failing, but actually producing an appbundle

查看:118
本文介绍了flutter 1.9.1 + hotfix.2-构建appbundle失败,但实际上产生了一个appbundle的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

自从将flutter 1.9.1 + hotfix.2升级到我运行flutter build appbundle时,flutter完成并出现错误:

Since upgrading flutter 1.9.1+hotfix.2 to, when I run flutter build appbundle, flutter finishes with an error:

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.

但是实际上它确实产生了一个有效的附件,flutter build appbundle -v结尾为:

But actually it did Produce a valid appbundle, flutter build appbundle -v finishes with:

[   +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)

完成捆绑包后,似乎gradle崩溃了.任何人都有相同的问题或想法吗?

It looks like gradle crashes after finishing the appbundle. Anyone have the same Problem or any Ideas?

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

My Flutter doctor: Flutter version 1.9.1+hotfix.2 at C:\src\flutter • Framework revision 2d2a1ffec9 (8 days ago), 2019-09-06 18:39:49 -0700 • Engine revision b863200c37 • Dart version 2.5.0

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

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2) • Android SDK at C:\Users\dirkb\AppData\Local\Android\sdk • Android NDK location not configured (optional; useful for native profiling support) • Platform android-29, build-tools 29.0.2 • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03) • All Android licenses accepted.

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

[√] Android Studio (version 3.5) • Android Studio at C:\Program Files\Android\Android Studio • Flutter plugin version 39.0.3 • Dart plugin version 191.8423 • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)

推荐答案

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

It is not weird, it is a bug. gradle displays an error message even if everything went well.

解决方案

编辑您的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 时遇到了两个错误:

I encountered two bugs with tools.build:gradle:3.5.0:

首先,local.properties会在每次编译时重新构建(不要签入!)

First of all, local.properties is re-build every time you compile, (don't it check-in!)

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

a) with gradle, using flutter build appbundle --release -v the result is sdk.dir=C:\\....\\AppData\\Local\\Android\\Sdk (no matter which tool version)

b)和 IntelliJ sdk.dir=C:/..../AppData/Local/Android/Sdk

不幸的是,tools.build:gradle:3.5.0在读取它们创建的路径时失败,而tools.build:gradle:3.4.2可以在其中运行.

Unfortunately, tools.build:gradle:3.5.0 fail when reading the path they create, where tools.build:gradle:3.4.2 work.

我要使用v3.5.0工具执行此操作:

I you want to use tools v3.5.0 do this:

set ANDROID_HOME=C:/Users/msc/AppData/Local/Android/Sdk (在Windows上为斜杠,而不是反斜杠!)

set ANDROID_HOME=C:/Users/msc/AppData/Local/Android/Sdk (slash, not backslash, on Windows!!)

之后, gradle 完成了构建并完成了 Gradle版本无法产生Android捆绑包. 这很奇怪,因为 gradle 实际上完成了全部工作.该文件位于:\build\app\outputs\bundle\release\app-release.aab.

After that, gradle did the build and finished with Gradle build failed to produce an Android bundle package. which is weird because gradle actually did the full job. The file is there: \build\app\outputs\bundle\release\app-release.aab.

那么,错误消息没有错误吗?

So, error message without error?

显然gradle.tools v3.5.0的路径名存在问题,至少在Windows上如此.

Obviously gradle.tools v3.5.0 have problems with path names, at least on Windows.

还有...另一个提示:检查您的android\key.properties文件,并确保storeFile=设置正确.

And... just another tip: check your android\key.properties file and make sure the storeFile= setting is correct.

key.properties storeFile=c:/pathToMyKeyStore.jks

注意:您应该在路径中使用/,而不是\

这篇关于flutter 1.9.1 + hotfix.2-构建appbundle失败,但实际上产生了一个appbundle的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆