乐趣区

Flutter打包踩坑

今天在打包的时候遇到这么一个问题
Flutter crash report; please file at https://github.com/flutter/flutter/issues.

## command

flutter build apk

## exception

FormatException: FormatException: Bad UTF-8 encoding 0xa8 (at offset 84)

_Utf8Decoder.convert (dart:convert/utf.dart:568:13)
_Utf8ConversionSink.addSlice (dart:convert/string_conversion.dart:345:14)
_Utf8ConversionSink.add (dart:convert/string_conversion.dart:341:5)
_ConverterStreamEventSink.add (dart:convert/chunked_conversion.dart:86:18)
_SinkTransformerStreamSubscription._handleData (dart:async/stream_transformers.dart:120:24)
_rootRunUnary (dart:async/zone.dart:1132:38)
_CustomZone.runUnary (dart:async/zone.dart:1029:19)
_CustomZone.runUnaryGuarded (dart:async/zone.dart:931:7)
_BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:336:11)
_BufferingStreamSubscription._add (dart:async/stream_impl.dart:263:7)
_SyncStreamController._sendData (dart:async/stream_controller.dart:763:19)
_StreamController._add (dart:async/stream_controller.dart:639:7)
_StreamController.add (dart:async/stream_controller.dart:585:5)
_Socket._onData (dart:io/runtime/binsocket_patch.dart:1721:41)

项目运行的时候一切正常
打包的时候报错了,在群里问了一句,说是 win 下面的普遍情况,我就一直试着打包了几次了 还是不行

然后 google 了一下,有个问题很相似,按照他的步骤设置了一下
步骤一. 先确定你的代码没有问题, 如果配置无问题, 但是代码有问题, 也是同样会出现这个错误.
步骤二,android studio 修改设置. 具体如下 file – other settings – default settings
- 找到 project encoding, 改为 utf-8 .    get, 进行继续去开发吧.

运行打包命令,还是同样的报错,仔细梳理了一下,打包之前,新增了一个 key.properties 文件 于是找到这个文件,
单独给设置了编码格式。打包运行

这次依然是报错了,但是提示的不是上一个错误, 这说明我们遇到的上一个问题是生效了的。
Execution failed for task ‘:app:validateSigningRelease’.Keystore file ‘F:Flutterroute_animationandroidappE:key.jks’ not found for signing config ‘release’.
这次的报错,提示的是找不到签名文件。然后打开 key.properties 发现签名文件的位置写错了
storeFile=E:\key.jks
修改路径为 ‘E:/key.jks’
win 下的路径要用反斜杠啊。同志们,一定不要粗心啊。

再次运行打包命令
打包成功
安装,一切正常

退出移动版