- 博客(52)
- 资源 (8)
- 问答 (3)
- 收藏
- 关注
原创 Process ‘command ‘cmd‘‘ finished with non-zero exit value 1
gradle task执行错误
2024-03-19 16:45:09 1009
原创 多个Lib module打包合成一个Aar
在用到多个lib module中,需要将其合并打包为一个aar进行交付的时候,若不使用maven、jitpack而是使用本地打包为aar的方式,这里就需要将多个module打包到一个aar的需求;两个lib分为为libA、libB,其中libB依赖libA,需要将这两个Lib打包成一个aar交付,处理步骤。使用这种方式就可以将libA、libB两个lib打包到同一个aar中。这里需要注意需要将libA中的相关资源全部mlink到libB中。5. 导入string资源文件。
2023-09-22 16:35:23 385 2
原创 the build exception of duplicate “library_release.kotlin_module“
the build exception of duplicate "library_release.kotlin_module"
2022-07-29 14:43:06 572 1
转载 应用取消电池优化
应用后台运行权限,由电池优化决定未加入电池优化的白名单时弹出系统选择弹窗,已加入时跳转相应页面//在manifest文件中配置权限:<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/>import android.os.PowerManagerimport android.provider.Settings.ACTION_IGNORE_BATTERY_OPTI
2021-10-14 10:33:46 1667
原创 AS升级到gradle 7.0时遇到的若干问题
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-08-19 15:01:25 12716 16
原创 Doc批量转成Docx
Doc批量转成Docx在工作中遇到需要将word文档中的doc转换成docx的需求,一共有大几百个文件,这种就不太可能一个个去转换了,文件太多效率太低了。VBA环境经过一顿查找之后确定使用Office的VBA(Microsoft Visual Basic for Applications)去做相应转换,它是Office自带的,一般不需要额外安装,转换之后兼容性也比较好。VBA环境开启步骤:打开任意一个word文档,Office版本按下Alt+F11快捷键即可看到VBA的编译环境语法这里需要
2020-05-30 17:23:49 4769 3
原创 同一个moduel中使用两套不同的jniLibs
需求在项目中因为业务需求,需要引入两套动态库,debug一套,release一套;但是我不想通过替换、覆盖文件的方式去匹配不同的场景;所以有了这篇博文;解决在buildTypes中创建一个新的buildType在src文件下创建一个buildTypeName的文件夹把有差异的动态库so拷贝进入对应的目录;注意这里不需要拷全量,而只需要拷贝有差异的so即可,没有的话会自动去main下面寻...
2020-01-07 13:39:36 396
转载 Logcat中日志保存到本地
清空日志:adb -s 1ac5ecc1 logcat -c保存日志:adb -s DRB5T18626001704 logcat -v threadtime -> E:/z_temp/logcat.txtadb -s 1ac5ecc1 logcat -v threadtime -> E:/z_temp/vivo.txtAndroid studio保存logcat日志到本地...
2020-01-06 11:26:12 1865
原创 Git分支提交错误,强制回退
现象使用的工具是TortiesGit,从master切一个DemoZego的分支出来,这个时候他会自动关联远端master分支,不能在新建分支的时候取消;这就导致一个问题,一不小心,就会把DemoZego的代码提交到origin/master上面去(我已经搞了两次乌龙了);解决取消DemoZego的远端关联分支推送DemoZego到远端分支,需要勾选图中参数,会自动创建与本地分支对应...
2019-12-31 11:54:45 562
原创 PagerAdapter.notifyDataSetChanged()闪屏问题解决
现象功能需求:横屏查看大图,左右滑动切换大图,大图上有一些涂鸦、描述文字信息,可以通过title上面的按钮隐藏某一张的涂鸦、描述信息;点击title.hiddenDoodleBtn去改变javabean中的值,执行adapter.notifyDataSetChanged()去更新UI,此时就会出现当前展示也闪烁的问题;分析*重写getItemPosition()使notifyDataSet...
2019-12-29 08:47:38 1715
原创 Canvas绘制箭头
在画布上绘制箭头,需要的效果如下图:分解这个图形可以由一个梯形、三角形组成,剩下的就是需要计算三角形、梯形各个顶点的坐标了,这里就是比较麻烦的地方,说白了也是个数学问题,搞懂原理,剩下的就是工作量了。对图形进行分解,如下图:r(x,y)点旋转一个角度α,到B(x,y),计算B点的坐标公式:bx=R*cos(α)+rx;by=R*sin(α)+ry;看明白了这个公式,套用到箭头中,...
2019-11-14 21:55:50 1300 1
原创 SO打入AAR包
项目需求,要将一个模块独立开发、维护,但是又需要将功能合并进主项目,按理来讲最好的是组件化开发,but各种原因(你懂的)无法实现。采用将这个模块设置成library,然后打包成AAR直接放入到主项目的思路,library做完之后,打AAR的时候发现无法将SO打入AAR中,导致核心功能,一调用就崩溃。解决这个问题,不要将so放到libs目录下面,而是在src目录下新建一个jniLibs文件夹,存...
2019-11-10 11:44:05 2373
原创 getImageMatrix、getMatrix傻傻分不清
在使用ImageView做缩放的时候,调用setImagematrix设置矩阵参数;那么设置完成之后,如何再获取到这个Matrix,有两个方法getImageMatrix()、getMatrix()不知道应该使用哪一个,通过查阅资料,打印日志发现,setImageMatrix与getImageMatrix应该是对应的;10-22 09:12:38.766 28557-28557/ E/Imag...
2019-11-10 11:19:52 2880
原创 Manifest merger failed with multiple errors, see logs
场景:我们有一个第三方项目需要管理,并引入主项目,按照常理,应该使用组件化开发最合理、省事,但是由于不可抗拒原因,做不到;所有采用新建一个library module的方式去引入这个第三方模块;这样对我主module的影响也是比较小的,直接打包成aar就可以了;这里新建一个modul引入项目的时候就出现Manifest merger failed with multiple errors, ...
2019-09-18 14:21:49 1231
原创 Bugly热修复采坑日记
tinker-android-lib:1.9.9bugly接入版本//其中latest.release指代最新版本号,也可以指定明确的版本号,例如3.3.1implementation 'com.tencent.bugly:nativecrashreport:latest.release'//其中latest.release指代最新版本号,也可以指定明确的版本号,例如1.3.5//imp...
2019-09-17 13:39:37 3238
原创 动态修改VersionCode
每次发布release、debug版本的时候,都需要手动修改versionCode的值,为了避免麻烦,可以让VersionVode根据指定规则自动生成,我这里是根据时间来生成;VersionCode、versionNameSuffix生成代码:ext.revisionNumberCMD = 'git rev-list HEAD --count'ext.revisionNumber = rev...
2019-09-01 22:12:11 2985 1
原创 笔记本屏幕改显示器
笔记本屏幕之前因闪屏问题换了一个IPS屏幕(联想Y430P换屏记),换下来的原装屏是没有问题的,放在一边吃灰就太浪费了;是时候展现自己的技术了,先上几张效果图:...
2019-08-18 22:54:27 17997 3
原创 Git repository not found
现象在本地去拉一个Git仓库的时候,总是会报Git repository not found这个错误;但是我本地去拉另外一个仓库的时候就是正常的;所以本地git程序是没有问题的。问题出在账号、密码上面;解决在开始菜单中打开“Git Bash”命令窗口然后分别执行以下两个命令就正常了。$ git credential-manager uninstall$ git credential...
2019-07-31 13:04:23 12301 1
原创 联想Y430P换屏记
这个我自己买的第二台电脑(联想Y430P),然而这台性能本并没有带来第一台联想G430的体验;D壳通病刚买回来个把月D壳坏了,屏轴那个地方;后来逛论坛才发现,这是通病啊,网上大把人这个地方坏掉了。因为还在保修期内,所以果断跑售后去把C、D壳给换掉了。因为是免费嘛,在过保之后,发现这个地方又坏了,现在都懒得管他了,换了也没用,是通病,得加螺柱才能解决。闪屏现象到了去年的时候,新的问题又来了...
2019-07-20 17:49:00 13244 3
原创 Bat批处理命令执行中文路径方法
使用bat批处理命令可以自动打开我们想要的软件,路径等;但是如果路径、文件名含有中文的话,就无法识别了,但是可以通过转码来解决这个问题;默认的bat的编码格式是UTF-8,这时只需将其转换成ANSI 格式即可;这里列举两个方法修改编码格式:使用Notepad++修改编码使用windows默认的文本编辑处理,在文件中选择另存为,然后选择编码即可...
2019-06-20 09:00:25 30073 2
转载 C#打包更新设置
更新设置如图设置好logo、公司、版本等信息这里需要注意的是,removepreviousversions需要设置成true;升级步骤修改AssemblyInfo.cs中的版本号这里的版本号会显示在exe的详情上面修改setup属性中的versionCode信息参考资料:打包覆盖安装、UpgradeCode ProductCode说明...
2019-03-25 18:32:13 767
转载 C# 设置管理员权限运行程序
在运行C#桌面程序的时候发现,当其安装在D盘的时候能够正常运行,但是装在C盘的时候就无法运行了,经过调试发现是缺少权限造成的,如何添加程序启动管理员权限?在VS中,项目右键→属性→安全性→勾选“启用ClickOnce安全设置”勾选保存后,在项目中会出现一个app.manifest的文件打开并将<requestedExecutionLevel level="asInvoker"...
2019-03-25 18:21:32 4272
转载 Git常用命令
Git命令的学习使用本文列举Git中常用的命令,学习资料来源于廖雪峰的Git教程,写得非常详细,很好理解,建议看原文。版本库创建时光机穿梭版本回退工作区和暂存区管理修改撤销修改删除文件远程仓库添加远程库从远程库克隆分支管理创建与合并分支解决冲突分支管理策略Bug分支Feature分支多人协作Rebase标签管理创建标签操作标签...
2019-02-09 15:06:59 202
原创 win10启动黑屏
家里的戴尔游匣如果一段时间不用的话就会黑屏,总是出现以下画面,好几次了,把这个记录下来,如果下次出现也好对照解决;出现这个情况初步判断是启动项出问题了,需要修改BIOS的启动项;进入下图查看BIOS是否有识别到硬盘从图上看是有识别到硬盘的;接下来查看BIOS启动项的设置从图上可以看到这里选中的是Legacy这个启动选项,而这个选项在win10系统的时候是不对的,应该选UEFI;然...
2019-02-08 10:16:27 1913
原创 通过脚本启动一组软件
我们开始工作的时候,都会打开很多个软件,一般的做法需要我们一个个去打开,每天重复这样没有营养的工作很烦,所以这里就使用Windows的脚本来自动启动一组软件,这样你只需要双击一次就好了。这里有两种不同的实现方式,我个人比较喜欢方法一,比较简单。bat文件首先创建一个文本文件(txt文件),修改其后缀名为.bat;方法一:start /d “D:\ProgamFilesGreen\And...
2019-02-03 11:06:18 2645
原创 Libyuv之初体验
应用场景最近在接入腾讯实时音视频,我们的应用场景是主叫向被叫推送外部采集的视频数据,主、被叫端的视频界面都得实现缩放、标注功能;音频传输使用SDK默认的就好了;在实际开发中发现主叫还好做,被叫端就坑爹了,收到的数据是yuv i420格式的数据,根本无法直接转成bitmap显示到容器上。后面找到一个java方法去i420转nv21,然后再生成bitmap数据显示出来,但是这样每帧数据的转换时间再...
2018-12-20 23:14:18 2585 2
翻译 Android NDK: Could not find application project directory !
执行ndk-build的时候会报下面的错误E:\ibingli\Studio\YUVDemo\BingliLibrary&gt;ndk-buildAndroid NDK: Could not find application project directory !Android NDK: Please define the NDK_PROJECT_PATH variable to point...
2018-12-19 16:41:23 4872
原创 仿微信建群添加人员效果
在项目中需要实现一个类似于微信建群聊天,人员选择的效果,我们先来看下效果图:类似于这种效果,实现思路是使用RecycleView的多布局来实现这个效果,最后一个输入框添加在最后面。上具体代码:选中结果显示RecycleView,当有值的时候使搜索icon隐藏,无值的时候显示出来就可以了&lt;LinearLayout android:layout_width="match_pare...
2018-10-03 23:17:00 1665
原创 不同buildTypes生成不同的versionCode
在开发的时候,需要给测试人员打包,此时就会涉及到一个版本问题,我们不希望release版本的versionCode被debug等buildTypes影响,这里就需要做到不同的buildType有不同的versionCode。修改versionCode包含两个部分:BuildConfig里面的版本号打包成apk之后,AndroidManifest.xml文件里面的android:versio...
2018-10-03 16:35:48 2181
原创 一个APP多个数据库
最近在项目中碰到一个新的模块,添加IM功能,在原有账号基层上添加一个IM账号,IM聊天的信息也需要保存在本地;我们的做法是每个IM账号新建一个db文件,各自账号的消息存放在各自的数据库文件中,这样的好处是可以减小数据库文件的大小,查询数据的时候效率比较高。不过这种做法的有一个需要注意的地方就是,每次账号切换的时候需要重新加载数据库实例对象,不能把对象写死成 static class的类型,每次退出...
2018-04-27 21:26:40 2182 2
原创 项目开发规范
目录目录...1项目开发规范...1第 一 章 命名规范... 11.1 包名.... 11.2 类名.... 21.3 接口.... 21.4 常量.... 31.5 变量.... 31.6 方法.... 41.7 布局.... 51.8 ID命名.... 51.9 资源.... ...
2018-04-27 20:36:57 2231
原创 invalid maximum heap size:-xmx4g异常
最近导入一个项目发现报一下的错误:could not create the java virtual machineA fatal exception has occurred.Program willexitinvalid maximum heap size:-xmx4gthe specified size exceeds the maximumrepresentable siz在网上搜了很多的...
2018-04-27 20:36:32 5654
原创 Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated
今天升级了AS3.0以后,在项目编译的时候发现Gradle中报错了,错误如下:Error:(60, 0) Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=xiaomiRelease, filter
2017-11-04 00:57:15 30162 4
原创 invalid maximum heap size:-xmx4g
最近导入一个项目发现报一下的错误:could not create the java virtual machineA fatal exception has occurred.Program willexitinvalid maximum heap size:-xmx4gthe specified size exceeds the maximumrepresentable s
2017-09-07 14:01:38 16700 2
原创 密码本导入模板说明
data_module这一部分的内容会显示在侧滑菜单栏上面,表示是账号所属的类型 论坛、网站等综合类账号淘宝网,京东,电信网号综合 淘宝、凡客等购物类账号 购物
2017-05-31 10:11:39 5082
原创 Gradle相关配置
1. 自定义字段在开发的时候需要控制debug、release不同情况下某些开关的控制,如日志打印,debug需要打印,release不需要打印。以前做法是在assets中创建一个config.properties文件,通过读取参数去控制,但是每次release都得去修改,不方便且难免有遗漏。在AS中我们可以在build.gradle配置文件中配置,设置好了之后就直接debug、release
2017-03-31 16:20:56 1597
原创 AS2.3无法Run到手机上的问题
今天把AS更新到了2.3之后就出现项目无法Run,怎么弄都无法安装到手机上,刚开始以为是手机的问题,后来发现设置下环境之后可以了运行环境:android studio 2.3; mi4 miui 8 7.3.23开发版 ;Android 6.0.1刚开始安装的时候出现如下图情况:在AS环境中做如下的配置即可解决这个问题菜单栏:File→Settings→在搜索
2017-03-28 21:52:52 1728
原创 项目开发规范
接收一个项目,其中经过很多人员的开发,项目结构、代码命名、资源存放等等一些列乱七八糟,太TM糟心了,代码改起来相当痛苦,凌乱不堪,有必要好好整理出一个规范,传阅全组,减少维护、开发的痛苦。参考网上资料结合自己开发习惯,整理出来一下开发规范,如有不合理、遗漏的地方,请各位大牛留言指正。项目开发规范在项目开发过程中,如果开发人员过多又没有一个开发统一规范,在后期的维护、迭代升级的过程中
2017-01-19 10:48:20 628
Doc批量转Docx.bas
2020-05-30
Doc可多选.bas
2020-05-30
notepad++ 7.4.1
2017-10-19
Java Mail和Commons-email发简单的邮件所用到的jar包
2016-09-14
Android小控件集合
2015-12-10
SurfaceView缩放、拖拽、涂鸦功能,进行坐标换算
2017-11-22
一个Monkey测出来的ANR的问题
2017-05-18
APP从后台到前台运行的时候先进入解锁界面如何解决
2016-04-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人