唯品秀前端博客

最近这个东西那是火的一塌糊涂,让人不得不去窥探,前几天看过一些别人写的代码,感觉代码嵌套风格甚是恶心,没办法,既然所有人说谷歌放的屁是香的,那我也不能去公开反驳不是,也来闻闻凑下热闹吧。

开发环境

说起这个开发环境,那也是真的醉了,一路报错,过五关斩六将,真的是随时都准备放弃,反正环境这块很坑,部署到打包,没3小时搞不好,我只能打这个包票,除非你真的人品爆发,一路开绿灯,下面记录几个实际遇到的环境问题

通过vs code去安装flutter后创建新项目报错

报错:Waiting for another flutter command to release the startup lock...

解决办法:当你的项目异常关闭,或者android studio用任务管理器强制关闭,下次启动就会出现上面的一行话,此时需要打开 flutter/bin/cache/lockfile,删除就行了,或者直接用下面的命令:rm ./flutter/bin/cache/lockfile

怎么连接夜神安卓模拟器

预览项目想用夜神模拟器,方法:在夜神模拟器的bin目录下,打开命令面板,执行adb connect 127.0.0.1:62001 命令,显示successfully及连接成功,然后项目中运行flutter run即可

生成密匙命令无效

系统提示keytool不是内部或外部命令,如下图:

1
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

这个问题是你的Android Studio没有配置环境变量,最简单方法就是你直接到Android Studio安装目录的bin文件下下打开命令行工具去执行这条命令,具体你得bin目录怎么找?通过下面命令获取:

1
flutter doctor -v

apk生密匙保存时候拒绝访问

1
java.io.FileNotFoundException:my-release-key.keyStore拒绝访问

实际就是权限不够,你需要用管理员身份运行cmd,然后去执行

快速生成app图标

弄个1024*1024尺寸图片,直接上传到这个网站,就能去导出安卓和ios的图标,传送门

网络图片资源无法加载

这种情况有两种

一:模拟器上本身就显示不出来,这种情况通常是环境问题,我第一天不出来,睡一觉第二天重新跑项目神奇般的可以了。。。

二:一般来说更容易出现的是第二种情况,模拟器可以加载网络图片,打包apk到真机运行却不行,这种情况需要我们修改下配置,在android/src/profile/AndroidManifest.xml还有同级的main目录下还有一个AndroidManifest.xml文件,即android/src/main/AndroidManifest.xml使用权限申请配置放到这里,打包再次安装,就可以访问网路了,具体添加代码如下:

1
2
3
4
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />


总结

所有提供方案只能代表我遇到此问题是这么解决的,这货环境很多问题,得多百度尝试,某些时候你得适当重启下电脑或许问题就没了。关于怎么打包发布 Android 项目,可以看看这里传送门

本站所有文章、图片、资源等如无特殊说明或标注,均为来自互联网或者站长原创,版权归原作者所有;仅作为个人学习、研究以及欣赏!如若本站内容侵犯了原著者的合法权益,可联系我们进行处理,邮箱:343049466@qq.com
赞(0) 打赏
谢谢你请我吃鸡腿*^_^*

支付宝扫一扫打赏

微信扫一扫打赏

上一篇:

下一篇:

相关推荐

2 条评论关于"初窥Flutter世界,新一代跨平台移动UI框架"

表情

最新评论

  1. 柚瘾°
    Windows 10 Chrome 74.0.3729.169

    学长又在学新东西了,带我啊,啥时候我才能像你一样厉害

    1. 唯品秀前端技术博客
      Windows 10 Chrome 57.0.2987.98

      @柚瘾°我就笑笑不说话,哈哈

  2. 暂无留言哦~~