
Android 疑难问题
文章平均质量分 53
肖子理
这个作者很懒,什么都没留下…
展开
-
android gradle一直编译不下来,可能是打开了gradle离线模式
当然,如果本地已经将gradle,lib都下载下来了,也可以打开这个离线模式,不然重启AS的时候可能会重新走一次下载流程。gradle离线模式。原创 2025-03-31 10:39:52 · 177 阅读 · 0 评论 -
Android targetSdkVersion 升级为34 问题处理
原因是发布到GooglePlay遭到拒绝,需要最低API level为34。之前为31,感觉还挺高的,但是GooglePlay需要的更高。原创 2024-10-09 11:33:09 · 4725 阅读 · 0 评论 -
android studio jitpack not working PKIX path building failed
So the solution is to use embedded JDK which is recommended way.File → Project Structure → SDK Location → Use embedded JDKlink:https://stackoverflow.com/questions/54265272/pkix-path-building-failed-after-updating-to-as-3-3/54265483#54265483转载 2023-04-28 17:40:35 · 382 阅读 · 1 评论 -
在 github 上提交代码后,绿格子绿点没有显示
主要原因是:本地Git的配置邮箱和github上面的邮箱不一致。原创 2022-12-30 10:26:44 · 1433 阅读 · 0 评论 -
Apple m1 pro SourceTree 拉代码,AndroidStudio运行
下载旧版本的AndroidStudio:版本很重要!不然不能编译旧的项目,一直提示jdk1.8之类的问题。原创 2022-11-18 16:26:52 · 1486 阅读 · 0 评论 -
Mac Android 查看dex文件内容
1.将apk直接改后缀得到 zip然后解压后可以直接得到里面的res文件夹,还有lib文件夹。可以得到里面的资源文件,lib里有一些so文件2.将dex文件转为jar文件解压后里面还有dex文件。如果应用包很大的话会有两个用来分包,这时候需要将 dex 转为 jar,需要用dex2jar。下载地址:https://sourceforge.net/projects/dex2jar/files/注意下载的版本:dex2jar-0.0.9.15。最新的版本dex2jar-2.0我这边使用是有问题的。将原创 2021-05-18 16:33:27 · 2265 阅读 · 2 评论 -
使用python批量化签名打加固包方案
walle多渠道打包:https://github.com/Meituan-Dianping/walle解决方案来源:https://github.com/Jay-Goo/ProtectedApkResignerForWalle步骤:1.下载对应脚本:ProtectedApkResignerForWalle解压下载2.下载python环境,命令行输入 python 检测是否已安装3.将自己项目中的channel文件覆盖之前解压后目录下的channel文件4.将已经加固好的包【未签名的包,请不要使原创 2021-04-16 15:50:36 · 690 阅读 · 2 评论 -
Android Studio 删除多余的module Mac 和 Cause: buildOutput.apkData must not be null
应该是将Android Studio 升级到3.5以上了,删除一个module后,项目始终存在一个空的module,很烦人,后来找到了解决方法,亲测可用1.关掉AS2.删掉隐藏文件“.idea”文件夹。Mac使用快捷键 Shift+Command+.显示隐藏文件夹3.删掉项目的.iml文件。(其中包括根目录的.iml文件和删不掉的module相关的.iml文件,比如module在一个文件夹...原创 2020-05-08 17:31:41 · 497 阅读 · 0 评论 -
Android git强制提交gradle.properties文件
现在项目转为AndroidX后,gradle.properties文件里有android.enableJetifier=trueandroid.useAndroidX=true所以最好是提交此文件,防止第一次拉代码没有此文件报错,但是此文件一般是忽略的,所以需要强制提交:在AndroidStudio的命令行Terminal里执行git add -f gradle.properties...原创 2020-05-06 10:21:13 · 741 阅读 · 0 评论 -
AndroidStudio自带模拟器不能上网问题解决 Mac
2020-02-05最近因为疫情在家办公,而且Android手机并不在身边,用模拟器比较多,但是最近模拟器一直连不上网很是蛋疼。找了很多网上的解决方案都不行,很多让修改NDS,多麻烦啊,而且很多是很老的文章了,不知道有没有效果,实践成本太高了!环境:Mac Android Studio 3.4版本 模拟器版本:Nexus 5X Api26后来找到一篇文章说有可能是Ipv6导致的DN...原创 2020-02-05 16:22:35 · 6875 阅读 · 11 评论 -
TextView 不设置 textColor属性可能导致部分手机文字不显示/显示但是看不出来
奇了怪,一个手持小米手机k20 pro的用户一直反馈说看不到二级回复的内容!然而我们的手机都能看到。在公司找到了同款的手机,并且登录他的账号,发现也可以看到!!后来查到文字对应的xml文件,发现没有设置 textColor属性,猜测是由于手机主题等其他因素导致了文字不显示/显示但是看不出来。因为文字有默认颜色,可能改变手机一些设置会对系统的文字颜色有影响!后来设置了颜色后将包给那个用户,...原创 2019-11-21 19:26:36 · 2323 阅读 · 3 评论 -
Android 关于中英国际化的几个问题
这段时间使用国际化的时候遇到几个问题,现记录一下:1.如果主项目中没有使用到英文的翻译,而引用的三方库中有对应的字段的英文翻译,这时会显示子项目中的英文翻译。例如:主项目中的string.xml里有app_name字段,但是主项目中没有新增values-en文件夹或里面没有对应的app_name字段,则如果它引入的三方库中有values-en文件夹且刚好有app_name字段那么此项目的名字就...原创 2019-11-21 01:16:13 · 535 阅读 · 0 评论 -
chromium: [INFO:CONSOLE(1)] "Uncaught SyntaxError: missing ) after argument list
这几天富文本编辑器出现这个错误:chromium: [INFO:CONSOLE(1)] "Uncaught SyntaxError: missing ) after argument list经过对用户编辑的内容进行逐行排查,发现是由于用户输入了单个的英文单引号:'出来类似的错误大部分是用于没有对应的结束符所致,例如只有一个'、"、<等基于WebView的富文本编辑器:RichEd...原创 2019-11-20 15:20:14 · 2149 阅读 · 0 评论 -
极验onelogin 一键登录 接入流程与问题
极验onelogin一键登录前段时间接入了一键登录,里面的坑还不少,现梳理下来,为防止后期回顾及 避免以后的人能快速知道问题所在。Android 接入文档:https://docs.geetest.com/onelogin/deploy/client/android注意点:1.版本问题现在最新的版本是:implementation 'com.geetest:onelogin:0.8.1...原创 2019-11-07 20:49:33 · 5583 阅读 · 0 评论 -
gradle 从3.0.1升级到 3.4.0 所解决的各种问题
1.ext.kotlin_version升级 / repositories 里新增gradle升级后ext.kotlin_version会提示升级到对应版本:ext.kotlin_version = ‘1.1.51’ext.kotlin_version = ‘1.3.10’kotlin引入的库修改 (jre7 / jdk7):implementation "org.jetbr...原创 2019-11-01 01:11:18 · 1685 阅读 · 0 评论 -
RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54 ;SourceTree使用SSH方式拉取代码
前言前段时间不小心使用了rm -rf,删除了Documents所有文件,WTF,好在没有删除 ndk和sdk,不然就要花费大量时间。大部分文件都是代码可以重新clone下来,使用了恢复软件来解决 https://zhuanlan.zhihu.com/p/54066195,感觉有点鸡肋,一是 大部分文件名被格式化了,不知道对应的哪个文件;二是 知道文件名的恢复后发现里面的内容没有了三是 ...原创 2019-10-30 18:47:36 · 7279 阅读 · 0 评论 -
CardView外侧白边、Button自带padding、ImmersionBar使用setTitleBar 高度失效
CardView外侧白边问题:在CardView外层加上一层布局包裹,如ConstraintLayout或LinearLayout,则RecyclerView显示时中间分割处会显示淡色白边。Button自带padding:使用 Button 或 AppCompatButton 控件时,会有一个固定的高度,并且间距还很大。是因为控件本身就设有一个属性minHeight 导致的。解决:去掉...原创 2019-09-06 18:29:39 · 1709 阅读 · 0 评论 -
Toolbar去除标题与返回键间的间距
很早就遇到一个问题,如下图:标题和左侧的返回键间距过大,之前在做CloudReader的时候就遇到了,一直没有解决,由于自身强迫症,心里始终和这个过不去,就研究了很久终于解决了。之前在网上找了各种解决方法,比如给ToolBar设置app:contentInsetLeft="0dp"app:contentInsetStart="0dp"不直接给ToolBar设置字体,在原创 2018-01-24 00:13:41 · 4372 阅读 · 0 评论 -
京东CPS商品推广接入流程
京东CPS与阿里百川CPS有很大不同,认清基本概念后集成时就容易的多。基本操作京东CPS,只需要一个链接足以,这条链接放在自身的WebViewActivity中,如果设置了唤起App,则链接会返回一个打开京东App的规则字符串,我们获取到后跳转到京东App就可以了。设置后得到一个链接,然后用自身的WebView请求,当然也可以用系统自带的浏览器打开,可以直接唤起App。有时候原创 2018-02-02 18:05:58 · 8861 阅读 · 0 评论 -
将Time替换为ScheduledExecutorService
将Time替换为ScheduledExecutorService看提示: 多线程并行处理定时任务时,Timer运行多个TimeTask时,只要其中之一没有捕获抛出的异常,其它任务便会自动终止运行,使用ScheduledExecutorService则没有这个问题。 //org.apache.commons.lang3.concurrent.BasicThreadFactory...原创 2018-04-23 22:21:07 · 720 阅读 · 0 评论 -
性能优化之布局优化记录
做开发时间长了之后,收集后台的bug,发现很多都是OOM(Out Of Memory Killer)。性能优化这时候成为了重点,下面是自己项目中布局优化的记录,希望对大家有所帮助。父布局对于ViewGroup的选择问题:推荐FrameLayout > LinearLayout > RelativeLayout(为了优化布局,RelativeLayout会调用childre...原创 2018-05-20 23:21:02 · 431 阅读 · 0 评论 -
Android 水波纹效果的探究
前言水波纹效果从Android5.0就已经出来了,基本的使用相信大家都知道了,这里多谈一些相对深层次的使用:1、基本使用2、水波纹效果与布局绘制之间的问题3、长按水波纹扩散效果4、Button点击的水波纹效果基本使用系统自带水波纹实现方式有界水波纹android:background="?android:attr/selectableI...原创 2018-06-13 19:01:31 · 812 阅读 · 0 评论 -
《Android群英传 神兵利器》读书笔记
《Android群英传 神兵利器》 - Android开发的工具使用这是一本Android开发的工具书,里面的提到的工具基本上是每个Android开发者必备的技能,买这本书的起因是看到有介绍Gradle和性能优化。里面提到的很多工具之前都是用过,所以看得很快,只care自己不熟知的,所以这篇读书笔记是对自己不熟的地方的整理和摘录。与Gradle的爱恨情仇配置全局参数...原创 2018-06-08 00:20:01 · 548 阅读 · 0 评论 -
Cause: delight/rhinosandox/internal/SafeClassShutter
Glide下载5.1.1版本出现的问题:把SS关了就行了……原创 2019-04-29 22:45:48 · 1278 阅读 · 0 评论 -
Mac 上使用 Charles 抓包 (Android http)
这里说的是抓http包:1.看手机里对应的wifi设置,只需要填上这两个值即可端口号和电脑ip2.打开Charles的 Proxy Setting... ,设置端口号这里设置的端口号和手机里要填写的端口号一致3.配置电脑ip4.end如果都配置正确就会得到相应的数据。通过抓包发现,同样的 get 请求,抓包的数据和直接放在浏览器里得到数据不一致,可能是由于头部数据差异导致,...原创 2019-05-23 19:00:34 · 333 阅读 · 0 评论 -
com.android.support:support 升级到 28.0.0 所遇问题
com.android.support:support-v4:25.4.0升级为:com.android.support:support-v4:28.0.01.统一修改为 28.0.0 后编译报错编译时各种稀奇古怪的错,如org.gradle.tooling.BuildException: Failed to process resources, see aapt output above...原创 2019-05-23 19:01:26 · 12720 阅读 · 0 评论 -
dialog.setOnDismissListener(null)过程分析
前提为解决DialogFragment的内存泄漏,使用了此篇博客的处理方法 DialogFragment 内存泄露,简单说就是给 dialog 设置getDialog().setOnCancelListener(null);getDialog().setOnDismissListener(null);但发现了一个问题,当用户返回Activity时,会再次显示对话框!!之前也有人反馈:...原创 2019-06-06 18:42:36 · 4060 阅读 · 0 评论 -
官方FlowLayout的使用,以及使用TagFlowLayout的一个问题
问题一直使用的是鸿洋的TagFlowLayout,用于显示标签的自动换行问题。但最近遇到一个问题:如果内容过长则右边的内容会缺一块,如果是一个圆角背景则会被切掉一点。为此我花费了大量时间,用官方的FlowLayout替代解决这个问题。需要注意的是,官方的也不能在添加的view上加左右的margin,否则也会出现上述问题,而TagFlowLayout也是代码里添加了增加margin造成的。...原创 2019-06-17 23:16:31 · 5773 阅读 · 0 评论 -
PopupWindow 展开后点击返回键无效?
使用 PopupWindow 发现一个问题,在弹出PopupWindow后,点击展示内容的展示部分才会消失,而点击展示部分的上面区域无效,点击返回键也无效。使用代码:public class ListViewPopup extends PopupWindow { public ListViewPopup(final Context mContext, final ISelecte...原创 2019-07-04 14:21:14 · 781 阅读 · 0 评论 -
android vivo手机 更换应用图标后没生效
问题是这样的:应用包更换了最新的应用图标,上传到了vivo应用市场。然后从应用市场下载最新的包,但是发现应用图标没有更新过来。经发现,是设置的主题缓存了应用图标,更换一个主题后,得到了最新的图标。...原创 2019-07-10 18:07:57 · 3237 阅读 · 1 评论 -
Android WebView在Android4.4手机无法播放视频
原由:公司WebiVew里新增视频播放,使用Android4.4以上手机打开都没有问题,但是4.4的手机第一次可以打开,第二次就不行了,不返回网页进度,并报下列错误[ERROR:in_process_view_renderer.cc(189)] Failed to request GL process. Deadlock likely: 0经查资料发现设置一个属性即可:preload=”n...原创 2019-07-31 10:54:32 · 1270 阅读 · 0 评论 -
Android 魅族手机消息不显示(进收纳盒)和始终显示一条推送
魅族手机推送消息收不到,其实是进了收纳盒。经查相关资料,原来是返回的通知消息的content里ContentText,含有感叹号(!)导致的。去掉就回到了消息正常显示的地方。真是够奇葩的~魅族手机始终显示一条推送,最新的推送会把上一条推送覆盖。经仔细看文档,发现是由于清单文件配置错误导致的,<!--魅族push应用定义消息receiver声明 --><rec...原创 2019-08-02 11:53:20 · 2307 阅读 · 0 评论 -
Android 阿里百川cps SDK接入流程
前言因公司业务需求,需接入阿里百川SDK和京东联盟cps相关服务,为了跳到淘宝和京东,用户购买后得到佣金。接入过程中遇到很多坑,网上相关资料也甚少,虽然东西不算多,但花了不少时间,在此记录下来,为了以后的人能有个参考。 这里只跳转到天猫,淘宝的产品详情页,京东产品详情会另做文章分享。准备工作 阿里百川 开发者控制台1.申请百川无线应用注意:Android端和原创 2018-01-24 00:09:14 · 3762 阅读 · 0 评论