- 博客(87)
- 收藏
- 关注
原创 [manifest_router.cpp(GetPagePath)-(0)] [Engine Log] can‘t find this page pages/AuthPage path
因为是拷贝的页面,没有在resource/base/profile/main_pages.json中进行相关注册。如果是通过DevEco创建的page默认会注册,进行相关注册后解决问题。
2023-11-28 10:13:22
1264
原创 Android 线程池异常后重新请求java.io.InterruptedIOException: thread interrupted
Android 线程池异常后重新请求java.io.InterruptedIOException: thread interrupted。在catch中手动关闭网络请求的流。
2023-04-25 17:30:14
547
原创 Android resource linking failed layout/abc_alert_dialog_material
AS突然报错这个这个无法运行工程。去C盘里清掉缓存解决问题。
2023-04-21 16:15:38
198
转载 新版本Android Studio Native无法调试,Debug Type只有Java Only
在Run/Debug Configurations里找不到Debugger选项(Run/Debug Configurations —> Debugger —> Debug type ),一度以为是Android Studio版本更新后给干掉了,因为网上可以搜到的调试C++的教程里有些已经不适用了,比如不需要下载LLDB了,NDK已经默认安装了,jniDebuggable也已经弃用。开始开发后,发现无法调试,在C层打断点后,无法debug。尝试了很多办法,查阅了很多资料,都没办法解决。
2023-04-19 09:53:16
1751
2
原创 Android Webview跳转Deeplink链接方案实现
Android Webview默认无法自行处理Deeplink链接,需要shouldOverrideUrlLoading处理URL过滤出链接后显示调用跳转。
2023-02-22 11:32:28
889
原创 TV蓝牙无法被搜索问题解决记录:REQUEST_DISCOVERABLE ActivityNotFoundException
【代码】TV蓝牙无法被搜索问题解决记录:REQUEST_DISCOVERABLE ActivityNotFoundException。
2022-08-31 10:54:35
709
原创 A problem was found with the configuration of task ‘:entry:mergeDebugJavaResource‘ (type ‘MergeJavaS
鸿蒙调试突然没法构建成功,经过排查是因为gradle升级了但是build.gradle中的几个构建并没有自动升级,进而导致兼容性问题,新建了一个工程将其中的gradle配置拷贝到旧工程即可解决
2022-01-17 12:43:37
2503
原创 Error while Deploying HAP Failure[INSTALL_PARSE_FAILED_REQPERMISSIONS_ERROR] 问题解决
开发鸿蒙的时候突然工程没法真机调试了,报错:Error while Deploying HAP Failure[INSTALL_PARSE_FAILED_REQPERMISSIONS_ERROR]经过查阅资料是因为config.json里面的"usedScene": {“ability”: [“default”],“when”: “always”这个usedScene里ability要么写default要么写一个具体ability,不能为空;要么就不要usedScene需要注意的点是修改完需要
2021-12-15 09:53:42
3957
原创 鸿蒙开发真机调试报错Failure[INSTALL_FAILED_APP_SOURCE_NOT_TRUSTED] The profile does not contain the udid of
鸿蒙开发真机调试报错Failure[INSTALL_FAILED_APP_SOURCE_NOT_TRUSTED]The profile does not contain the udid of the device.File->project structure->project->signing configs->automatically generate sign重新生成一下签名即可
2021-10-12 11:44:49
4309
原创 Android获取ECGI,LAC的方式
首先ECGI的定义:▊ECGIE-UTRAN Cell Global Identifier E-UTRAN小区全局标识符ECGI由PLMN+Cell Identity组成,用于在PLMN中全局标识一个小区。Cell Identity(小区标识)由EnodeB ID+Cell ID组成。其中包含28bit信息,前20bit表示EnodeB ID,后8bit表示Cell ID。ECGI (not more than 52 bits) = PLMN ID+ ECI▊ECIE-UTRAN Cell I
2021-08-06 15:05:55
1285
原创 填坑华为手机误报采集位置信息问题
今天一个接入方坚定认为我们SDK采集了用户位置信息,理由是每调用一次SDK华为的权限记录里面就会多一条采集位置信息记录。后来经过排查是因为采集了WIFI信息在华为手机上误报为采集了位置信息,试了下小米手机并不会误报为采集位置信息。 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { requestPermissions(new String[]{Manifest.permission.ACCESS_COARSE_LO.
2021-07-21 11:42:08
204
原创 Webview File 同源策略绕过漏洞修复方案
1.将不必要导出的组件设置为不导出,并显式设置所注册组件的"android:exported”属性为 false;2.如果需要导出组件,禁止使用File域WebView.getSettings.setAllowFileAccess(false);3.如果需要使用File协议,禁止File 协议调用JavaScript: WebView.getSettings.setJavaScriptEnabled(false)ps:组件导出定义:组件的导出具体表现在清单文件中,组件中存在"android:expo
2021-07-08 14:26:35
844
转载 Android studo推送新的工程到GitLab
https://jingyan.baidu.com/article/9c69d48fe68cce13c9024e9c.html
2021-06-15 10:57:48
250
原创 You need to use a Theme.AppCompat theme (or descendant) with this activity.
在学习尝试设置Activity为小框的时候将Activity的theme属性设置为: android:theme="@android:style/Theme.Dialog"然后直接编译报错java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.百度后发现是因为我的Acitivity继承的是AppCompatActivity里面涉及到了v7包或者A
2021-05-06 16:47:39
5387
原创 Android java String字符串和Byte类型互转值发生变化
今天遇到一个问题:同一个字符串经过str.tostring.getByte()后然后再new String()结果发生了变化 无法实现无损转化。后来发现是因为直接这样转化中间产生的空格会导致问题有两个解决方案:1、使用.toString().getBytes(“ISO-8859-1”) new String(byte,“ISO-8859-1”)2、str.toString后需要加个trim去空白即str.toString.trim即可...
2021-03-31 16:45:38
538
原创 CMake Error: CMake was unable to find a build program corresponding to “Ninja“.报错解决方案
最近JNI开发遇到报错CMake Error: CMake was unable to find a build program corresponding to “Ninja”.又不能按照网上教程更新gradle版本,配置了环境变量也不行,后来发现是Android studio里面的cmack版本不对 降为低版本问题解决...
2021-03-30 16:25:56
3463
原创 Android native JNI so Crash报错还原堆栈排障操作记录
最近某接入方反馈了一个so库里面的Crash问题提供的错误日志未native崩溃日志 以前从未遇过这种问题记录一下还原堆栈的过程首先找到NDK路径下的arm-linux-androideabi-addr2line.exe绝对路径然后在命令行运行路径\arm-linux-androideabi-addr2line.exe -C -f -e 路径\xxx.so 0001707e (堆栈信息)即可追踪到具体错误位置...
2020-10-22 16:12:04
1075
原创 Android SDK使用了JS桥接方法实现与H5交互 混淆问题
最近遇到一个问题,就是直接dependcySDK工程是可以正常运行的但是使用了aar包后就总是无法实现js交互后来发现是sdk在混淆的时候没有处理js桥接方法的混淆如果代码中使用了js桥接与前端交互的话 不但要使用addJavascriptInterface还需要在混淆的时候配置-keepattributes *Annotation*-keepattributes *JavascriptInterface*-keep class xxx.xx.xxx.xx.x.xxactivity$*{*;
2020-10-20 12:22:04
545
原创 Android studio报错 lllegal forward reference
将方法中报错lllegal forward reference的key申明提前就行了
2020-09-08 10:14:45
757
原创 Android使用Webview访问一些需要下载资源的地址没有反应的问题
设置即可: mWebView.setDownloadListener(new DownloadListener() { @Override public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) { Uri uri = Uri.parse(u
2020-08-31 18:15:30
653
1
原创 关于开发Android系统app小结以及问题记录
最近有个需求需要为接入方做一款定制APP作为其品牌手机的系统帐号 因为没有做个系统app所以很简单的功能实现起来简直就是全是坑1.首先厂商很多API Android SDK都是没有提供的 所以需要通过反射来实现 但是即使我们通过反射实现很多还是需要系统签名才能够生效 有一个禁用下拉的功能 做好之后无论怎么验证都不生效 但是又找不到任何问题 后来发现只要签上系统签名就能生效了2.系统级APP不支持Webview 如果需要使用Webview就不能添加android:sharedUserId="android
2020-08-14 11:19:03
199
原创 记SDK开发混淆配置的坑
今天进行SDK开发 需要进行混淆配置 遇到一个坑就是完全按照之前的混淆配置文件加了一个类的配置 然后生成的东西都是正常的 反编译发现也是正确进行混淆配置了 但是就是在项目里面没法调用到aar包里的方法各种clean都不行 后来发现修改一下gradle 然后sync一下gradle就可以正确调用到SDK里面的方法了...
2020-08-01 17:19:51
488
原创 记录关于AIDL使用异步回调的坑
目前有个需求需要使用AIDL进行两个进程之间的通信(时间紧迫 等做完再写篇进行分享 这个单纯记录个坑 怕忘了)因为涉及到了网络请求 所以需要做一个异步的回调 搜了网上很多博客也都有很详细的讲解 但是就是跑不起来 按照说的 如下代码:1.AIDL但是怎么跑都跑不起来 然后也没有报错 只能看到是因为这个AIDL导致的后来详细对比才发现是因为没有import另一个类导致的 但是AS也不会提醒报错这样就行了...
2020-07-31 17:55:08
775
转载 failed linking file resources
https://blog.csdn.net/qq_41378429/article/details/84658903
2020-07-08 16:33:44
621
原创 Uncaught TypeError: Cannot read property ‘getItem‘ of null“, source:
WebSettings settings = mWebView.getSettings();settings.setDomStorageEnabled(true);//开启DOM
2020-07-07 18:01:57
2791
2
原创 Android指纹识别功能开发遇到的坑记录
现在主流的指纹识别其实使用的都是接入的一些收费的SDK,通过原生开发之前自学的时候简单接触过一次 最近有个需求需要用原生的API实现指纹识别的功能 记一下遇到的坑首先指纹识别功能开发的教学文档比比皆是 可以随便搜索到讲述的也都很相信 我就没有必要赘述了 直接进入正题1、首先指纹开发只支持android 6.0 即SDK 23以上的机器 这其中也有很多厂商的部分设备在调用的API时返回不正常 需要做好心理准备和具体应对措施2、系统指纹库如果发生变化API也是没有提供接口给我们调用的去监控的 如果为了安全
2020-07-06 16:27:09
1762
2
原创 Android最近任务预览页面,概览屏幕预览图修改,敏感信息预览图隐藏实现
在需要改变预览图的Activity中设置getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,WindowManager.LayoutParams.FLAG_SECURE);即可
2020-06-28 14:26:19
1176
原创 Android沉浸式状态栏最简单的实现
不用导入工具包不用弄一大堆 只需要一个简单的工具类最简单的实现沉浸式状态栏package cn.com.chinatelecom.account.sdk.auth;import android.app.Activity;import android.content.Context;import android.graphics.Color;import android.os.Build;import android.view.View;import android.view.ViewGrou
2020-06-23 11:28:58
5579
5
原创 Python网络爬虫入门实践教学以及填坑记录
最近一直看到网络爬虫的广告本身就有点兴趣加上一个小伙伴可能需要学习并且使用 所以就先尝试学习了一下 填填坑 这东西理论啊什么都是一大堆 我也不是专业人士 就不多加介绍了 需要去学习原理和理论的可以去Git上看一下大神的讲解这篇博客的目的也是因为网上很少真实的入门教学 所以写一篇既能方便新人尝试又能记录自己遇到的坑 所以全部都是干货1.首先下载配置Python环境地址:下载地址这里有个坑需要注意一下:因为这个是较为新的版本 需要可以自动配置环境不需要自己去手动配置环境变量了 网上很多教学都还是需要
2020-06-22 09:40:54
272
原创 RSA加密坑记录
最近一个需求遇到了一个坑 就是通过RAS加密手机获取的私网ip然后进行传输开发的时候测试一直都是正常的 但是等后端上线后突然发现报错IllegalBlockSizeException 明文长度非法后来排查后发现是因为手机获取到了三个ipv6一个ipv4 总共125个字节 但是RSA最多只能加密117个字节因为服务端已经上线了也没法改逻辑了 所以很坑...
2020-06-19 11:49:57
333
原创 Json转化为实体Bean的使用以及gson.fromJson空指针问题记录
想要将得到的Json数据转化为相应的实体需要使用到gson这个工具包具体步骤:1.引入依赖/***build.gradle中引入工具包*/implementation 'com.google.code.gson:gson:2.8.5'2.使用 Gson gson; ResultBean resultBean = gson.fromJson(JSONTool.stringToJSON(result),ResultBean.class);这里遇到了一个问题:java.lang.
2020-06-04 10:19:23
1668
原创 Android项目导入aar包记录
组件化开发的需要 经常需要我们进行aar包的导入开发1.首先将aar包直接复制粘贴到我们的工程目录app下面的lib中:2.在build.gradle中加入: //name为libs目录下.aar文件名称,ext为.aar的扩展名 implementation(name: 'test', ext: 'aar')repositories { flatDir {// dirs 'libs','../CtBiomSdk/libs' dirs 'libs'
2020-06-01 12:09:07
1886
原创 Git提交规范插件——git commit template插件使用记录
为了规范化团队代码提交,可以对git提交规范进行一定的约束 方便后期管理维护1.首先第一步在file-settings-plugins marketplace中搜索插件git commit template2.第二步 提交时
2020-06-01 12:04:13
2427
原创 ABIs [armeabi] are not supported for platform. Supported ABIs are [arm64-v8a, armeabi-v7a, x86, x8
Android跑项目 Android Studio报错:ABIs [armeabi] are not supported for platform. Supported ABIs are [arm64-v8a, armeabi-v7a, x86, x86_64].直接全局搜索 armeabi 或者到报错的相应的项目或者依赖项目里面的build.gradle 里面将armeabi 删除即可类似这种然后重新clean,build项目就行了...
2020-05-27 15:28:49
2188
原创 记startActivityForResult和onActivityResult的用法——Android页面跳转回调传值
一.简述之前实习的时候开发的是功能型软件 有很多填写页面的需求所以用的还是挺多的 但是太久不用了 又用的不是很熟悉了 今天使用时有一点困惑结果百度半天也没有很好地博客 所以弄清楚后就自己记录一篇 以防下次又要找半天首先在android中从一个activity跳转到另一个activity有很多种方法,但是如果要是想实现去另一个页面只是为了一系列操作 但是操作后的结果还需要带回当前页面处理 那么startActivityForResult就是首选了。二.代码演示activity1 : //跳转
2020-05-22 10:49:52
707
原创 Flutter混合开发升级Flutter SDK 记录
1.下载好新的Flutter SDK2.替换SDK路径 三个地方分别是:1.系统环境变量2.Android Studio中的Dart sdk3.Android Studio中的Flutter路径3.命令行 Flutter clean4.主工程app build目录删除5.主工程clean project运行即可...
2020-04-30 14:38:17
322
原创 Android富文本SpannableString的基本使用以及补充
今天看到一个大佬写的博客介绍了一个神奇的组件——SpannableString 有时候有需求要求我们对TextView实现各种效果 例如对部分文字改变颜色 改变大小等等之前都是通过设置资源文件或者在java中设置资源文件修改的 但是有些特殊的还是解决不了 例如文字中混搭了图片就很不好处理 用了这个控件就可以轻松实现很多功能了上效果:可以轻松实现以下效果:自定义文本中文字的字体大小(包括绝...
2020-04-29 11:19:24
300
原创 ViewPage+Fragment通过懒加载实现性能优化(避免Fragment加载两次多加载)
最近做一个本地文件管理的功能 因为数据量比较大 使用起来非常卡顿 后来作为菜鸟的我发现Fragment每次都被加载了不止一次 然后研究了好久的Fragment的生命周期还是找不到为什么Fragment的onActivitycreate等进行了两次 后来经过排查才发现是因为使用了ViewPage使得Fragment的生命周期变得没有意义了 Viewpage会将你需要的Fragment周边的Fragm...
2020-04-22 17:06:47
439
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人