- 博客(21)
- 收藏
- 关注
原创 Flutter运行Ios真机时报错:Failed to register observatory port with mDNS with error
Flutter运行Ios真机时报错:Failed to register observatory port with mDNS with error报错如下[VERBOSE-2:FlutterObservatoryPublisher.mm(101)] Failed to register observatory port with mDNS with error -65555.[VERBOSE-2:FlutterObservatoryPublisher.mm(103)] On iOS 14+, loc
2021-11-08 14:30:59
5929
1
原创 Flutter盒约束
Flutter盒约束规则:约束向下,尺寸向上,parent决定位置解释一下就是:上层 widget 向下层 widget 传递约束条件; 然后,下层 widget 向上层 widget 传递大小信息。 最后,上层 widget 决定下层 widget 的位置。具体来说:Widget 会通过它的 父级 获得自身的约束。约束实际上就是 4 个浮点类型的集合:最大/最小宽度,以及最大/最小高度。然后,这个 widget 将会逐个遍历它的 children 列表。向子级传递 约束(子级之间的约束可能会有
2021-07-11 16:01:44
331
2
原创 Flutter安卓插件使用context
Flutter安卓插件使用context在编写Flutter Android Plugin过程中,我们可能需要传入context(上下文)由于plugin并不是继承自Activity,那么该如何获取上下文呢?我们可以通过实现ActivityAware来获取上下文1.将我们的插件类实现ActivityAwarepublic class TestPlugin implements FlutterPlugin, ActivityAware,MethodCallHandler { ...}2.实现
2021-06-22 18:09:49
1353
1
原创 Android Studio 配置Gradle实现多渠道打包
Android Studio 配置Gradle实现多渠道打包由于运营部门的需求,需要对发布在不同应用市场的App包进行区分。因此需要对Android的应用进行多渠道打包。因此需要在Android工程的应用gradle中进行配置:首先需要配置签名文件(keystore)的相关信息android { ... signingConfigs { debug { storeFile file("***.keystore")//keystore文件存放路径 storeP
2021-06-18 18:21:24
386
原创 Android多渠道打包报错
Android多渠道打包报错在Android工程进行多渠道打包时,运行单个渠道的Gradle Task自动化打包时遇到如下错误Execution failed for task ':app:lintVitalOssRelease'.> Could not resolve all artifacts for configuration ':app:TESTReleaseRuntimeClasspath'. > Failed to transform libs.jar to match
2021-06-18 17:56:51
438
原创 Android Studio中的Gradle面板没有Task任务列表
Android Studio中的Gradle面板没有Task任务列表在Android工程打包时,经常会用到Gradle Task任务自动化打包,但是会碰到在右侧Gradle面板中找不到Task任务列表的情况。查找原因,发现是新版Android Studio中默认关闭的Task任务列表的显示。解决方案(Mac)点击Android Studio–>Preference–>选择Experimental(实验性选项)–>在Gradle一栏中取消勾选"Do not build Gradl
2021-06-18 14:49:40
12594
10
原创 flutter_webview Ios端请求网页显示空白
flutter_webview Ios端请求网页显示空白在使用flutter_webview插件时,请求网页在Android端运行正常,但在IOS端一些网页可以正常打开而一些网页无法打开。经过排查和与前端同学沟通发现,打不开的网页有从后端请求js的操作。于是把问题定位到了js没有被加载。通过查看flutter_webview代码,发现其有javascriptMode属性,该属性用于控制js的开启和禁用。enum JavascriptMode { /// JavaScript executi
2021-06-04 11:37:17
2187
原创 android工程编译报错app:mergeDexDebug
android工程编译报错app:mergeDexDebug在开发flutter项目时,集成极光认证插件jverify时,android工程编译报错Execution failed for task ':app:mergeDexDebug'.> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > com.android.builder.dex
2021-05-07 16:08:32
3370
原创 1 duplicate symbol for architecture arm64
1 duplicate symbol for architecture arm64flutter使用fluwx插件引入微信相关服务时,在ios工程编译时报错1 duplicate symbol for architecture arm64暂未找到解决方案,目前是降级解决降级到2.5.0+1及以下版本不会出现这个问题...
2021-05-07 15:32:13
647
原创 Back-end (JVM) Internal error: wrong bytecode generated
Back-end (JVM) Internal error: wrong bytecode generatedkotlin版本太低导致报错解决方案:在工程的gradle中升级kotlin到最新版本即可具体操作方法:打开android工程build.gradle(Project:android)文件修改kotlin版本号buildscript { ext.kotlin_version = '1.5.0'//改为kotlin最新版本 //省略}...
2021-05-07 14:09:23
782
原创 The getter ‘iterator‘ was called on null.
The getter ‘iterator’ was called on null在dart中,如果使用for( item in list)循环,而list为空[]的情况是,会出现The getter ‘iterator’ was called on null错误,在外层加if list非空判断即可if(!ObjectUtil.isEmptyList(integralConfigEntityList))...
2021-05-06 11:44:52
1144
原创 Android工程修改包名
Android工程修改包名1.Android Studio目录切换为Project下2.点击目录右上角齿轮⚙️,不勾选Compact Middle Package3.右键点击需要修改文件名的文件夹–>Rename,文件夹文件名按照层级与需要修改的目标包名一致,此时AndroidManifest.xml中的包名会一并修改4.修改build.gradle(:app)中的applicationId为自己想要的appId...
2021-05-06 11:05:32
350
原创 Flutter多图上传组件
Flutter多图上传组件项目开发过程中,需要多图上传组件,但目前网络上没有完全符合需求的组件,故在参考的基础上自行编写了一个多图上传组件。该组件依赖image_picker和dio效果图该组件目前仅支持一次上传一张图片,每次增加图片按钮会随之移动代码:List imgPathList;//存储图片地址List imageId;//存储图片id@override Widget build(BuildContext context) { return Container(
2021-04-26 18:38:34
1114
原创 xcode编译Flutter IOS工程时找不到Swift库报错
xcode编译Flutter IOS工程时找不到Swift库报错为了在app中加入播放声音的功能,使用了audioplayers插件,运行Android工程没有问题,但运行IOS工程时报错。报错信息如下:ld: warning: Could not find or use auto-linked library 'swiftObjectiveC'ld: warning: Could not find or use auto-linked library 'swiftCoreGraphics'ld:
2021-04-16 13:46:36
3770
原创 Flutter工程在build android工程时gradle报错
Flutter工程在build android工程时gradle报错,打包出错在开发Flutter的过程中,在flutter项目运行安卓调试没出现异常,但在打开安卓工程打包的时候Gradle报错(提现为AS右侧Gradle栏中打包入口显示不完整)目前尝试有效的解决方案是在Flutter项目工程下打开Terminal栏,输入flutter clean命令打开该Flutter工程的Android工程,等Gradle运行正常结束回到Flutter项目工程(Android工程不要关闭),运行Androi
2021-03-25 18:23:29
1644
原创 AndroidManifest 合并出错Suggestion: add ‘tools:replace=“android:label“‘ to <application> element
AndroidManifest 合并出错tools:replace=“android:label”在flutter开发过程中,由于添加了一些插件依赖不一致导致了冲突,一下是解决方案* What went wrong:Execution failed for task ':app:processDebugMainManifest'.> Manifest merger failed : Attribute application@label value=(pop_law_flutter) fro
2021-03-24 18:32:50
981
原创 Dart Steam
Dart steam#mermaid-svg-GN1Enu3cJcZPAAqd .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-GN1Enu3cJcZPAAqd .label text{fill:#333}#mermaid-svg-GN1Enu3cJcZPAAqd .node rect,#mermaid-svg
2021-03-20 14:16:06
188
原创 管理代码所需要的Git操作
管理代码所需要的Git操作将本地已有项目加入Git管理#mermaid-svg-bKO8VcGRg8shJPEd .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-bKO8VcGRg8shJPEd .label text{fill:#333}#mermaid-svg-bKO8VcGRg8shJPEd .node
2021-03-19 00:13:31
91
原创 Android集成多个第三方通道的厂商推送冲突的解决方案
Android集成多个第三方通道的厂商推送冲突的解决方案问题概况在国内,由于谷歌GMS服务在国内的不可用,Android平台的推送一直就不如IOS平台。近年来国内大的手机厂商也开始着手解决这个问题,纷纷推出各自系统级的推送通道,以提高推送的送达率和更好的管控推送信息。目前国内的主要手机品牌包括华为、小米、vivo、oppo、魅族都有自己的系统级推送通道。对于开发者而言,将这些厂商通道全部单独集成似乎也不是太好的方案,好在如极光等第三方推送平台已经帮我们做好的一部分的工作,但是我们还是需要添加一些必要的
2021-03-11 14:02:49
1767
1
原创 涉及到屏幕显示的密度单位和度量单位
涉及到屏幕显示的密度单位和度量单位本次涉及到的单位有dpi、ppi、dp、sp、px、pt、in密度单位ppi : 图像分辨率(在图像中,每英寸所包含的像素数目)dpi :打印分辨率 (每英寸所能打印的点数,即打印精度ppi=长度像素数2+宽度像素数2屏幕对角线英寸数ppi=\sqrt{\frac {长度像素数^2+宽度像素数^2}{屏幕对角线英寸数}}ppi=屏幕对角线英寸数长度像素数2+宽度像素数2举例:iphone5的ppi计算1136px2+640px24in=326ppi\sqr
2021-03-03 12:05:08
920
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人