自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

原创 mac电脑中.bash_profile配置了flutter环境变量之后无法永久生效

如果,我们在当前terminal窗体中设置了我们flutter sdk的安装目录,则命令flutter --version是可以生效的,但是关闭了当前窗体之后,再执行flutter --version是无法生效的。open -e .bash_profile输入 export PATH="$PATH:/Users/wangyajun/workspace/02_development/flutter/bin"source .bash_profileflutter --version生效关

2021-08-28 15:25:58 1044

原创 Flutter抓包

如题,Flutter中的抓包跟普通的app抓包有点不太一样,抓不到。。。Flutter无法抓包的问题根源:Flutter 应用的网络请求是不走手机的系统代理的,也就是说你在系统设置中设置了代理地址和端口号后 Flutter 也不会走你的代理,而抓接口是必须要设置代理的。其实有很多网友给出了抓包的设置和方法,基本上都是配置互联网共享的方式和修改代码的方式。我这里就着重说下代码修改的方式。这里是我参考的资料:https://blog.csdn.net/haha223545/art..

2021-05-25 20:04:35 3544 4

原创 Android Studio中显示git的Local Changelist

如题,在flutter开发时,本地代码还未提交,需要集中查看和比对修改。可以在git的Local Changelist视窗中进行。但是,有的时候这个视窗是隐藏的,我们怎么打开?方法:Android Studio / Preferences / Version Control / commit - 取消Use non-modal commit interface勾选;如图:再查看就有了。完毕。...

2021-05-25 19:54:35 4504 7

原创 Flutter 汉字标点符号(逗号、顿号等)底部没对齐的问题处理

如题,偶然发现Flutter 开发中app运行时ui显示汉字标点符号(逗号、顿号)底部没对齐的问题。直接上解决方案:在TextStyle中添加一个height属性即可。对比图,这是没添加height属性之前的效果,逗号和顿号都在行的中间。这是添加了height属性之后的效果,逗号和顿号正常显示。总结:1、独立Flutter运行,标点符号是正常的;2、混合运行,标点符号是不正常的;增加了height属性之后正常;3、由源码得知,具体文本控件的高度是文中的hei.

2021-05-24 20:05:50 1961

原创 flutter,快速切换Flutter sdk

如题,这个问题其实我之前有讲解过,详情请看我之前的文章:sdk的版本切换问题:https://blog.csdn.net/wangyajuncsd/article/details/107024497?spm=1001.2014.3001.5502flutter sdk降级、回退、升级降级到指定的版本方法:https://blog.csdn.net/wangyajuncsd/article/details/104439108?spm=1001.2014.3001.5502但是今天我要讲

2021-05-22 20:14:56 671 2

原创 flutter,Waiting for another flutter command to release the startup lock...

如题,一般执行flutter相关命令有时会出现卡住的情况,等你再次执行其他flutter命令时,就会提示Waiting for another flutter command to release the startup lock...怎么办,很好办,直接到flutter目录下的/bin/cache/文件夹,找到lockfile文件,直接删掉即可。关掉terminal,再执行flutter pub get即可解决问题;如图:但是。。。凡是总有但是。如果我们在做一件事的时候频繁触发了这个死锁.

2021-05-22 19:54:37 373

原创 flutter,Command PhaseScriptExecution failed with a nonzero exit code

如图,在打ios包时报错:Command PhaseScriptExecution failed with a nonzero exit code解决方法:修改Archive中的类型:修改Build Configuration中的类型为Release即可。

2021-05-12 14:46:11 4598 2

原创 flutter,多语言切换字段内容不变

如题,国际化的app往往会涉及多语言的切换,会立即改变app界面的语言。一般情况下切换是可以变换文字内容的,但是有的情况下就不行。其实引起内容不变的情况有很多,当然我要说的只是其中一种情况,不代表所有的情况。直接上图,看图说话:如图,有时候我们需要在class中像上面那样定义字符串变量,随着业务逻辑的变更而切换显示。那么问题来了,当我第一次显示ok之后,去切换界面语言,则会出现语言还是切换之前的语言。。。问题来了,其实就是static final的问题,语言字段定义好之后,是不会改...

2021-05-11 17:43:32 734 1

原创 host,域名映射修改

1、直接上命令:sudo vim hosts2、在hosts文件中增加需要映射的内容ip地址:192.168.10.11 office.xxx.yyy完毕。

2021-05-10 18:17:02 690

原创 mac,修改终端电脑名

直接在终端使用命令:XXX改为你想设置的名称即可sudo scutil --set HostName XXX完毕。

2021-05-10 11:21:13 1841

原创 flutter,应用内评分/in app review

如题,用flutter开发应用内评分功能,搞了很久,最后解决了,记录下具体的步骤。其实我想说的是,只要是google的东西都不好对接(例如google的内购,对接就是折磨人,关键你对接完了失败和成功根本就不知道为什么成功了),或者说看起来步骤很简单,但是涉及到东西真的是繁琐,特别是对于我们广大的中国开发小伙伴,真的不太友好。来吧,说说应用内评分这个功能。1、我用的flutter插件是这个,in_app_review: ^1.0.4,其实这个插件的版本已经更新到了2.0.2,但是我自己flu.

2021-04-21 14:47:00 2415 1

原创 flutter,Android Studio4.1.1移除module

如题,在Android studio中移除module,其实原理一样,就是先➖,再删。但是我发现每个版本的android studio目录结构略有差异。我这里是4.1.1的版本,(统一按照4.0版本以上吧),直接上步骤,1、进入项目,指定你想移除的那个module,反键显示菜单。。。(或者直接选择File);完成。...

2021-04-15 11:36:01 272

转载 值得记录的转载

https://blog.csdn.net/weelyy/article/details/78816748国内Android开发技术大牛推介袁辉辉Android系统工程师,曾就职于IBM、Lenovo,目前就职于小米MIUI系统组,对Android系统源码研究的比较透彻,毕竟是系统工程师。博客中有很多高质量的源码分析文章.博客地址:Gityuan罗升阳江湖人称老罗(其实挺年轻的),对Android系统源码有颇深的研究,著有《Android系统源代码情景分析》一书,并且在CSDN上分享了出来,

2021-04-14 22:14:16 121

原创 flutter,使用bundletool

如题,生成aab啊神马的,需要用到bundletool,需要了解这玩意。使用bundletool来做啥?你想要了解原理,就看这个https://developer.android.com/studio/command-line/bundletool,不想看就听我说,总结一句话就是,构建工具可以用它生成aab,aab可以用它来生成apks,再通过它来生成和设备强相关的apk。有图有真相:看图说话,理论上,我们自己如果要安装apk包时或者测试需要测试包,则我们直接用AS生成apk即可,如果是最.

2021-04-14 19:39:37 363 1

原创 android手机连接电脑时直接截屏到电脑

如题,android手机连接mac,直接快速截屏到mac。解决方法:利用android的adb命令即可:#截取手机屏幕保存到SDCardadb shell /system/bin/screencap -p /sdcard/screenshot.png#将刚才保存到SDCard中的图片保存到mac桌面adb pull /sdcard/screenshot.png /Users/mac/Desktop/screenshot.png其中,紫色的即为手机中的图片,存放在手.

2021-04-13 13:33:09 1041

原创 flutter,Error creating project

如题,我在用Android studio的菜单创建flutter applicatio时报错了。创建完成了,文件夹是生成了,但是是空的。略显尴尬,怎么办?(有些朋友可以尝试下升级下Android sdudio中的flutter 插件和dart插件)我推测是我的flutter sdk的版本过低导致(我的是1.12.13+hotfix9),我只能用命令去创建项目,再去打开。flutter create projectname升级高版本的flutter sdk是可以通过菜单创建的.

2021-04-10 10:09:26 292 1

原创 flutter,升级dart sdk

如题,升级dart sdk,可以先通过dart --version查看具体的版本号,或者执行flutter --version也是可以看到dart sdk的版本的。升级dart sdk和升级flutter sdk是不一样的,两者千万不要搞混了。废话不多说,其实我就想说一句,dart sdk不建议升级。为什么这么说呢,原因很简单,因为fluttersdk中自带了匹配flutter sdk版本的dart sdk(flutter sdk和dart sdk的版本要匹配,不是任意的dart sdk..

2021-04-10 09:38:15 21313 8

原创 flutter,生成.ssh

如题,生成.ssh,用于下载pub网站中的库 ,或者github上面的库。方法(具体可参考https://git-scm.com/book/zh/v2/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E7%94%9F%E6%88%90-SSH-%E5%85%AC%E9%92%A5):$ cd ~/.ssh$ ls$ ssh-keygen -oEnter file in which to save the key (/ho..

2021-04-08 23:06:45 261

原创 flutter,快速获取ios设备的udid

如题,flutter开发出来的ios包,经常要经过内部测试,需要加入新iphone手机的udid才能参与包的下载和测试。解决方法(这个是蒲公英平台的一个快速获取udid工具,借用下????):完毕。...

2021-04-08 22:36:55 982

原创 flutter,ios测试用户安装app提示“无法安装此app,因为无法验证其完整性”

如题,flutter打包生成的正常ipa包(ios)包无法安装,提示如下:解决方法:1、把改用户的iphone手机uuid加入到苹果开发者账号后台;获取uuid(这是蒲公英平台的快速获取ios设备uuid的工具,借用下????):2、再下载开发证书;3、同步证书之后,再xcode打包即可。完毕。...

2021-04-08 22:33:30 50067 2

原创 flutter,sdk<=1.12.13+hotfix9版本,生成aar文件会报错“...flutter_tools/gradle/aar_init_script.gradle‘ line: 19”

如题,在混合开发中,flutter sdk版本<=1.12.13+hotfix9时生成aar文件报错“Where:Initialization script '/Users/mac/workSpace/02_development/flutter/packages/flutter_tools/gradle/aar_init_script.gradle' line: 19* What went wrong:project ':connectivity_for_web'”直接上解.

2021-04-08 22:21:54 552 1

原创 flutter,在Android Studio控制台用Flutter统一打印app logs

如题,一句话,就是想用Android Studio统一打印ios日志和Android日志;直接上方法,执行如下命令:flutter logsAs you know,一般情况下Android Studio只能在Logcat中打印Android手机的app信息,如果app正常运行ios也可以打印ios信息,但是往往很难运行ios,所以ios的logs打印一般要利用xcode,这就牙疼了,牙疼不是病痛起来要人命,而且一旦断开xcode,又要跑一次,要了老命,当然你可以用console控..

2021-04-01 02:26:15 1462 1

原创 flutter,报错Invalid `Podfile` file: cannot load such file -- ../xxxProject/...

如题,flutter混合开发项目中,显示Podfile文件执行load File.join('.../flutter_module’, '.ios', 'Flutter', 'podhelper.rb')命令时报错,其实这个命令是flutter混合开发ios侧生成framework产物的命令。相信搞flutter混合开发的同学都不会陌生。其中,flutter_module就是你的flutter项目目录。同时,xcode还报错说找不到头文件:Flutter/Flutter.h fil

2021-04-01 02:16:46 7447 3

原创 flutter,升级xcode,执行flutter build ios --release --no-codesign报错

如题,升级了xcode到12.4之后,执行flutter build ios --release --no-codesign命令报错,错误如下;有的同学可能会包报其他的错误:Building for iOS, but the linked and embedded framework 'App.framework' was built for iOS Simulator.或者Building for iOS Simulator, but the linked and embedded fram

2021-03-30 20:20:06 3549 1

原创 flutte, mac os升级之后报错“Kotlin could not find the required JDK tools in the Java installation”

如题,我在flutter项目运行过程中需要打包aar,但是升级了新mac os之后报错了。升级了MacOS (Big Sur)之后,报错“Kotlin could not find the required JDK tools in the Java installation”解决方法:直接在终端输入以下命令:cd /Library/Internet\ Plug-Ins/mv JavaAppletPlugin.plugin DELETED-JavaAppletPlugin.plugin

2021-03-29 12:08:25 2547

原创 flutter, xcode安装升级 & unable to spawn process(Argument list too long)

如题,在xcode安装升级之后,运行项目报错,提示“unable to spawn process(Argument list too long)”废话不多说,直接说我的解决方法:升级Mac os,再重新下载xcode,再运行,一切ok。说下我的痛苦经历过程。。。1、我先要升级xcode,但是磁盘空间不够,总是提示说不够,我清除了电脑上的很多资源(有用的,无用的);其中最后没有办法,我删除了/Users/mac/Library/Developer/Xcode/DerivedDa.

2021-03-28 22:25:20 3661 7

原创 flutter & xcode提示“app安装失败,无法下载xcode”

如题,在appstore上面无法下载安装xcode,用另外一种方式:直接进入apple develop网站下载历史版本,找到对应的版本直接下载.xip包,再解压即可。https://developer.apple.com/download/more/

2021-03-26 16:22:36 357

原创 flutter 分析库的依赖关系

如题:怎么快速查看flutter项目中yaml文件引用的依赖库?flutter pub depsandroid的依赖则是::app:dependencies完毕。谢谢

2021-03-25 14:58:16 508

原创 _debugLifecycleState != _ElementLifecycle.defunct报错

flutter中使用AnimationController报错如题:_debugLifecycleState != _ElementLifecycle.defunct报错直接原因就是没有在dispose中执行dispose方法:各种AnimationController必须在dispose方法中调用dispose。当然也有可能是其他原因,欢迎留言。谢谢!...

2021-03-22 09:35:03 1571

原创 Android Studio控制台用Flutter统一打印app logs

Android Studio控制台用Flutter统一打印app logs开门见山:flutter logsAs you know,一般情况下Android Studio只能在Logcat中打印Android手机的app信息,如果app正常运行ios也可以打印ios信息,但是往往很难运行ios,所以ios的logs打印一般要利用xcode,这就牙疼了,牙疼不是病痛起来要人命,而且一旦断开xcode,又要跑一次,要了老命,当然你可以用console控制台,但是个人觉得这个很卡,卡的看不到鼠标。。。.

2021-03-05 09:23:19 1471 1

原创 flutter, Android Studio创建Plugin菜单时,为什么没有android和ios目录?

直接上解决方法:解决办法:flutter plugin更新了之后就可以菜单创建了。如图更新即可。

2020-12-04 11:52:36 1180 1

原创 flutter, 编辑系统文件,vim、touch、open、source等命令

如题,直接上命令:1.touch ~/.bash_profile2.oepn ~/.bash_profile3.修改bash_profile文件,如下,添加两句话:​export DART_HOME=/Users/mac/workSpace/02_development/flutter/bin/cache/dart-sdk/binexport PATH="${DART_HOME}:${PATH}"其中DART_HOME的路径即为dart sdk安装的目录。4.关闭文件,.

2020-12-03 19:50:39 262

原创 flutter,android打包IconData报错

话不多说,直接上错误,This application cannot tree shake icons fonts. It has non-constant instances of IconData at the following locations:file:///Users/mac/workSpace/03_AndroidStudioProject/newsinenglish/lib/common/loading/loading_widget.dart:120:13 FAILURE: Build

2020-11-26 15:55:06 1827 1

转载 flutter 总结

flutter 路由学习:https://www.jianshu.com/p/b9d6ec92926f

2020-09-15 22:31:40 141

原创 flutter,print打印Android Studio如何显示过长log的方法

直接上代码:/// 信息太长,分段打印 static void p(String msg) { //因为String的length是字符数量不是字节数量所以为了防止中文字符过多, // 把4*1024的MAX字节打印长度改为1000字符数 int maxStrLength = 1000; //大于1000时 while (msg.length > maxStrLength) { print(msg.substring(0, maxStrL

2020-09-08 09:30:53 3164

原创 flutter, json转化、toJson、fromJson、enum枚举类型toJson、fromJson

顾名思义,flutter中的json转化其实涉及到很多方面,如 print打印,toString方法显示、toJson方法显示、序列化和反序列化等等。其实总结一句话,就是dart类型的序列化和反序列化,道理类似于java中的Serilazable序列化和反序列化一样的。直接上代码:/// 购买时选择的套餐 static savePurchaseWhichItem(PurchaseItem item) async { if (item != null) { Shar...

2020-09-08 09:16:18 3096

原创 flutter, zsh: command not found: gradle

这个是个android问题,有时在flutter开发中也会遇到,其实说到底还是android的gradle配置问题一般就是gradle命令找不到,gradlew命令找不到。分析android项目的依赖,gradlew build --stacktrace --info

2020-07-16 20:15:19 3276

原创 flutter,打开Logcat视窗

在android原生的项目中,默认是有Logcat视窗的,不用另外去打开;但是在flutter项目运行的时候一般默认是没有Logcat的视窗,只看到run、terminal、Version Control等底部视窗,我一直以为没有Logcat视窗的。后来发现flutter项目自动打印出来的日志都是没有时间的,神经病一样。后来就想啊,是不是可以调出Logcat呢,还真嫩。解决方法:点击或者找到Project Structure菜单,进入,找到Facets,点击+,,选择Android.

2020-07-09 20:23:26 1439

原创 flutter, Unable to buy item, Error response code: 7 & flutter_inapp_purchase

问题描述,flutter_inapp_purchase支付库,点击购买受管理的商品时,出现错误;W/BillingClient(25436): Unable to buy item, Error response code: 7E/DoobooUtils(25436): Error Code : 7I/flutter (25436): [price: 65.99, monthPrice: 5.50]I/flutter (25436): [price: 29.99, monthPrice:.

2020-07-09 13:34:41 1223

原创 flutter,OS Error: No address associated with hostname, errno = 7 (release包和debug包的区别问题)

问题描述:debug包可以跑,但是打release包就不行,报这个错。根本原因是release模式下需要网络权限,添加网络权限即可。<uses-permission android:name="android.permission.INTERNET"/>

2020-07-08 20:17:30 3898 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除