今天在打包的时候遇到这么一个问题
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下的路径要用反斜杠啊。同志们, 一定不要粗心啊。
再次运行打包命令
打包成功
安装,一切正常