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