【Android 踩坑总结系列】
文章平均质量分 63
主要总结平时日常开发遇到一些坑
KdanMin
从零开始,每次都是一次跳跃。
展开
-
Android 12 Unable to extract the trust manager on Android10Platform
1.最近由于升级Android sdk版本 导致上传报告使用okhttp报错,于是我查看源码分析一波发现问题出现在 在 OkHttpClient 构建方法中 于是尝试修改代码。4、到这里基本结束,只是简单记录下,后续有其他同学遇到这个坑这样解决就行。原创 2024-04-01 18:43:00 · 887 阅读 · 2 评论 -
Android Studio 2023.2.1版本 kotlin编译报错踩坑
由于公共基础组件库封装差不多,这时候需要讲之前一些代码删除,于是我兴高采烈导入之前项目到As版本,我还用了翻墙梯子,为了加快gradle版本快速构建。哈哈,此时等待5-10分钟,忽然天下大雨 ,我是谁,我在那里?啥情况,兄弟们,这怎么看起来这么熟悉,jar包冲突?kotlin版本不兼容。会打有个屁用,出来混必须有背景有实力,我叫阿杰。啥情况,兄弟们搞了这么久,就是kotlin与Gradle版本不匹配,那我走?封装,由于之前项目jar包和kotlin版本很老,),找到问题根源,不要逃避问题,需要就是。原创 2024-03-29 10:10:05 · 1060 阅读 · 7 评论 -
Android 3D Launcher锁定IMU界面
不明显,只占3D系统一部分,每次需要戴头盔,才能确定老化完成。导致工厂效率变低,如果后期产能变大,效率更低。我认为可以从以下维度,比说Dialog系统,PhoneWindow,PopWindow,自定义View等,2、针对这个问题我们Android 应用能使用那些解决工厂这个痛点需求?1、Android有哪些方法可以解决这个锁定IMU界面不移动这个问题?于是带着这二个问题,我们开始寻找答案,下面就是答案之一星火答案。最后就是结果可以直接从外面1米之外直接看到老化完成变绿。1、针对以上需求我们需要拆分。原创 2023-10-28 21:40:43 · 485 阅读 · 0 评论 -
Android高通 8.1 老化apk打开摄像头花屏问题
问题 或者找驱动确认 驱动确认结果2D系统没有问题 ,于是我交叉验证换了一台机器 跟硬件结果还是花屏,因为之前也处理类似的case,于是我自己尝试修改固定的分辨率。1、最近由于公司VR 3D系统要做双Camera老化测试apk,同时老化4小时需要轮询切换二个摄像头,保证后面camera标定精度数据更准确。2、遇到问题学会交叉编译验证 尤其是这种花屏问题 首先想到硬件或者分辨率的问题(这个需要经验积累)6、安装一个骁龙相机源码 大多数分辨率都是支持的,所以再次确认花屏是分辨率问题导致。原创 2023-09-06 23:20:51 · 1428 阅读 · 1 评论 -
Android 高通Camera2 Camera Device Close
5、于是又尝试修改 是不是哪里没有完全释放掉那 就直接从报错信息上排查吧,加多点日志,看下哪个地方有把camera device关掉没 ,另一方面就是看下完整日志,看下有系统这块有没其它异常。就是onpause的时候释放了camera.device,拍照回调里面又去请求了预览。里面,然后去恢复预览出问题的,所以应该在拍照完成的回调里面加 要是觉的其它地方也可能有问题,就都加下 比如拍照/预览功能。分析日志,是在拍照完成后,这时应该是请求预览,然后发现camera device关闭了。原创 2023-03-21 20:33:34 · 2310 阅读 · 1 评论 -
高通 Android 12/13获取IMIE号
2、查阅相关资料Android O(之后)Android 10之后进行限制。4、通过 TelephonyManager 中getImei()方法获取。1、由于我们工厂smt需要显示imei号,因此需要。5、结果 获取imei号 如下图所示。3、通过反射获取 imei号。原创 2023-03-14 20:06:22 · 4268 阅读 · 0 评论 -
高通 Android10/12 4 6dof Camera+2RGBCamera异常处理经验总结
5、于是得出结论 驱动需要检查 1.0与1.2 camera配置xml参数为什么不一致 ,因为apk是没有改动东西 apk对应指令与驱动那边角度要保持一致(之前联调的时候协商好)6、驱动修改之后 编译固件 验证不管是1.0还是1.2基线正常提示id信息已经保持一致 只要保持1.2基线camera角度与上层apk应用指令保持一致 就ok 如下图所示。对比apk的MD5 值测试部与我的一致 所以 猜想 3也是没有问题。) apk的抓取一份正常的日志 和一份异常的日志 进行对比!原因:因为之前用的1.0基线(原创 2023-03-04 12:55:56 · 2337 阅读 · 0 评论 -
Android Studio 导入opencv异常报错紧急救援
Download OpenCV from SourceForge.net1、下载Android demo之后导入Android Studio 如下图所示 报错信息如下2、首先我们将上面的异常拆分一下question 1 A problem occurred configuring root project 'opencv_samples' 配置根项目“opencv_samples”时出现问题,其实到这里还看不出来是啥问题,那我们继续往下分析,question 2 Could not find org原创 2022-12-07 17:39:19 · 6220 阅读 · 3 评论 -
Android dialog背景踩坑简述版
最近公司说由于公司机器24小时待机,收到客户一些客诉,希望能够app智能提示用户去设置定时关机清理机器缓存,其实就是实现一个dialog提醒服务。先给大家看下需求效果类似于下面几种 可以说在平时app商城还是某宝某猫某东非常常见效果,双十一或者六一八活动页面。 挖坑一 收到diaog大家都不陌生了,网上代码也有很多实现方式有Activity样式设置dialog ,AlertDialog,自定义Dialog,DialogFragment等等,不过每种方式大同小异,无非分为以下几步...原创 2021-04-14 00:23:12 · 726 阅读 · 2 评论 -
解决Android Studio 3.4.1 无法打relase debug包的问题
1、首先这次客户需求静默升级 静默安装自启动 等,因为静默安装需要系统签名,如下所示android:sharedUserId="android.uid.system"然后通过 Generate Signed Bundle/APK 这里不是介绍的重点 ,不知道直接看这篇文章,这里不再赘述https://jingyan.baidu.com/article/eae078276200...原创 2019-11-06 14:44:56 · 975 阅读 · 0 评论 -
Android 平板分辨率适配
需求:由于我司产品平板目前分为Android 7寸 1024*252 (w*h),Android10.1寸 1280*752(w*h),公司测试反馈由于之前没有进行10.1的适配 所以再10.1寸屏幕出现按钮上移,基于以上需求进行简单适配相信大家也清楚获取android屏幕分辨率的方案很多 我这里就不再赘述, 1、首先获取屏幕的宽高 dm = new Disp...原创 2019-02-18 18:34:17 · 3528 阅读 · 0 评论 -
Android 混淆那点小坑
1、首先因为项目用到bugly多渠道打包,相信对于Android开发者而言这已经不是什么新鲜事,有些可能用第三方框架打包例如umeng(友盟的多渠道打包),wall(美团的多渠道打包,当我开开心心的集成buglysdk的时候,这时候蓝瘦的事情就来了,情况如下图一开始我都没看懂啥意思,SocketException异常?然后让我想到gf一个小点NONONONONO!,那到底是什么原因?whar ha原创 2018-01-11 21:25:07 · 740 阅读 · 0 评论 -
关于Error:Execution failed for task ':Disentanglement:transformNative_libsWithStripDebugSymbolForDebug
由于今天加入一个新需求 ,在我导入so库文件出现以下错误于是在网上找了以下解决方案,有的人说 compileSdkVersion 19 buildToolsVersion ‘25.0.0’ 版本不一致说改成一致 我试了并没什么用,然后尝试第二种有的人说local.properties ndk版本与太低在Android Studio 2.3出现这种情况,我又去试了下还是没用升级了ndk版本,原创 2017-10-24 18:15:45 · 304 阅读 · 0 评论 -
关于ANR线程阻塞那些坑
上次就是由于网关在点击一个ListView OnItemClick事件的时候 直接报ANR相信各位老司机也很清楚 就是说Android 当你点击某个组件五秒没有反应直接就ANR异常导致程序崩溃 那么问题来了到底怎么解决这个问题呢?方案1如果是点击事件的问题我们可以先把点击事件的代码去掉再调试方案2开启子线程另外做同步 因为这样就可以解决线程阻塞的问题 不会出现ANR异常原创 2017-09-04 09:08:23 · 1442 阅读 · 0 评论 -
Android 打包apk无敌报错
前言: 这个问题从昨天上午一直到现在,请教了很多大佬,都没有给出确定的解决方案,不过还是挺感谢他们的建议,一直到今天中午午休,我一直都在想这个问题,就是下面的这个,看了国内很多博客虽然我自己也写博客,说实话真的垃圾,全是废话,解决问题的特别少!我之前一直以为是ndk的问题,后来发现不是的,我的jniLibs没有那些依赖文件,后面看了网上一些方法删掉了ndk,还是没什么卵用,后面我还是不要脸的去原创 2017-07-21 14:49:33 · 3406 阅读 · 11 评论 -
Android关于焦点获取小笔记
有时候setFocusable(true)跟setFocusableInTouchMode(true)并不能使控件获得焦点,要再之前加上一句requestFocus(),这样控件就可以获得焦点.原创 2017-02-09 11:41:52 · 344 阅读 · 0 评论 -
Android客户端和服务端如何使用Token和Session
转载http://wyong.blog.51cto.com/1115465/1553352 对于初学者来说,对Token和Session的使用难免会限于困境,开发过程中知道有这个东西,但却不知道为什么要用他?更不知道其原理,今天我就带大家一起分析分析这东西。 一、我们先解释一下它的含义:1、Token的引入:Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行转载 2017-01-02 15:40:26 · 2171 阅读 · 0 评论 -
Android 6.0新特性之WebView不能适配屏幕解决方案
Android 6.0新特性 Doze当设备进行充电时 设备静止且灭屏一段时间 周期 平台尝试 让系统处于休眠 周期性的进入一个维持窗口正常操作 然后进入休眠状态 AppLink 应用程序连接 技术点隐式启动intent android 更加鼓励程序员的关联不再是简单单一应用同浏览器交互 指纹识别 硬件厂商只需要提供硬件支持就可以 应用程序权限管理 5.0以前只要在androidm原创 2016-10-08 21:22:38 · 9947 阅读 · 4 评论 -
关于处理Android 异常NetworkOnMainThreadException解决方案
关于处理Android 异常NetworkOnMainThreadException解决方案原创 2016-09-04 15:52:34 · 5928 阅读 · 1 评论 -
关于JavaWeb 项目出现红叉解决方案
主要是项目对应的jdk版本号与IDE或者MyEclipse jdk版本不一致。原创 2016-08-06 18:35:32 · 1524 阅读 · 0 评论 -
关于处理JavaWeb中Servlet中返回jsp乱码问题
主要对javaweb里面的编码进行处理,防止乱码的出现。原创 2016-08-22 20:12:08 · 2266 阅读 · 0 评论 -
Android关于sdk 版本不兼容解决方案
首先看小效果,我编译一下,突然就这样了好慌 ,吓得我出了一身冷汗,然后冷静下来 看了 message 原来是本版本不一致 开始是这样的然后看了下build.gradle 好吧我绝望了 ,怎么办 ,宝宝不会弄啊!然后截图发群里,我去没人鸟我,我感觉我进了个假群,好吧只有自己开车了,踩油门!不要怂,虽然宝宝没有驾驶证,但是宝宝不慌,无证驾驶老司机哈哈!再看下面坑越来越深了,怎么办,宝宝好怕,呜呜呜呜原创 2017-03-02 12:38:46 · 7326 阅读 · 0 评论 -
Android 项目名称如何偷天换日?
解决方案: 由于之前的项目比较乱 然后由于改了很多东西我现在想换个名字,以前相信大家也遇到过关于Ec换名字的或者MyEclipse直接Rename(重命名)并没什么卵用,下面看下我修改的首先关闭当前目录 然后在您的工程目录修改您的名字例如xxx 然后打开您的Android Studio 导入Module就可以了然后Sysnc一下然后运行app没有问题完美解决!如果还有其原创 2017-03-08 12:25:44 · 1247 阅读 · 0 评论 -
Android 关于如何解决FragmentActivity那些坑?
由于自己到香港出差两天,有几天没有更新自己的博客,还请大家见谅! 今天在群里看到一个群友说自己代码出了问题,然后不知道解决,我这人太热心硬是给人家远程解决,哈哈!好人一生平安哈!遇坑解坑 遇坑 看不懂没事,反正就是说传了个null对象吗?我自己的网名都叫空指针,真烦! 然后看下没有具体指明那一行代码,也是醉了,然后断点跟一下还是一样的错, 好烦,这电脑是不是有病啊!总是报错,原创 2017-03-15 15:04:34 · 2772 阅读 · 0 评论 -
Android App引导页这些坑你自己犯过吗?
场景:测试机:华为荣耀6x 今天我自己掉入一个很蠢蠢的坑,一个引导页搞了20多分钟,不管我怎么测试用真机还是模拟器都无法运行,但是我写的demo完全没问题,好无语,我都怀疑我是不是搞android,我去,一个简单的问题都不能解决?后来看了下自己真的傻逼了无语!看下图挖坑1后来又看了下清单文件AndroidMainfest.xml好吧又给自己挖了一个坑挖坑2跳坑1后来看了下自己傻逼了BaseActi原创 2017-03-30 19:18:39 · 4193 阅读 · 10 评论 -
Android 状态栏那些小坑?
背景:因为之前老板上次问我我们的app能不能自定义上面的状态栏我说可以啊!当时没管,今天试了下果然很多坑,之前github上也有很多大佬写了一个开源库有兴趣的可以点进去看下支持DrawLayout沉侵式[StatusBarUtil](https://github.com/laobie/StatusBarUtil)感觉好牛逼,像大佬敬礼,我毕竟是个小喽喽,我只能用最蠢的办法! 首先说下关于状态栏当原创 2017-05-18 19:57:25 · 2096 阅读 · 0 评论 -
完美解决Android Studio 运行时出现的警告信息?
今天群友看到他说运行的时候报下面的错,我记得我之前导入百度地图也是遇到过,运行的时候一堆警告信息,然后编译失败等的,特别郁闷,其实后来在网上查了下,原来是很多第三方里面加个混淆,然后你有找不到那些方法或者匿名内部类,才导致此问题的发生看到这一堆东西别慌解决方案: 在您的proguard-rules.pro 中添加这两个混淆 然后重新编译应该是没问题的!希望能够帮助更多的童鞋走出这个坑!-keepat原创 2017-06-23 11:43:42 · 7936 阅读 · 3 评论 -
Android Glide传Context引发的非法参数异常那些小坑
今天中午调试一直出现nullContext 我的代码如下 解决办法:Glide.with(getApplicationContext()) .load(mdl.getImage()) .centerCrop() .placeholder(R.mipmap.ic_launcher)原创 2017-07-14 14:04:58 · 3363 阅读 · 3 评论 -
Android TextView两端完美对齐解决方案
今天遇到一个关于TextView文字两端对齐其实方案,大家都知道原生控件是不能满足我们的需求的,因此需要自定义View 下面看下效果图package com.example.VerticalMarqueeTextView.view;import android.content.Context;import android.graphics.Canvas;import android.graph原创 2017-02-09 18:02:24 · 14502 阅读 · 6 评论