问题记录
华灯雨
这个作者很懒,什么都没留下…
展开
-
[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 · 1338 阅读 · 0 评论 -
Android Webview跳转Deeplink链接方案实现
Android Webview默认无法自行处理Deeplink链接,需要shouldOverrideUrlLoading处理URL过滤出链接后显示调用跳转。原创 2023-02-22 11:32:28 · 944 阅读 · 0 评论 -
Android studio debug没有反应,BreakPoint红色变为灰色
Android studio debug无效问题解决原创 2023-01-09 16:41:26 · 1262 阅读 · 0 评论 -
TV蓝牙无法被搜索问题解决记录:REQUEST_DISCOVERABLE ActivityNotFoundException
【代码】TV蓝牙无法被搜索问题解决记录:REQUEST_DISCOVERABLE ActivityNotFoundException。原创 2022-08-31 10:54:35 · 723 阅读 · 0 评论 -
A problem was found with the configuration of task ‘:entry:mergeDebugJavaResource‘ (type ‘MergeJavaS
鸿蒙调试突然没法构建成功,经过排查是因为gradle升级了但是build.gradle中的几个构建并没有自动升级,进而导致兼容性问题,新建了一个工程将其中的gradle配置拷贝到旧工程即可解决原创 2022-01-17 12:43:37 · 2519 阅读 · 0 评论 -
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 · 3997 阅读 · 0 评论 -
鸿蒙开发真机调试报错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 · 4368 阅读 · 0 评论 -
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 · 1317 阅读 · 0 评论 -
填坑华为手机误报采集位置信息问题
今天一个接入方坚定认为我们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 · 210 阅读 · 0 评论 -
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 · 865 阅读 · 0 评论 -
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 · 5479 阅读 · 0 评论 -
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 · 552 阅读 · 0 评论 -
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 · 3477 阅读 · 0 评论 -
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 · 558 阅读 · 0 评论 -
Android studio报错 lllegal forward reference
将方法中报错lllegal forward reference的key申明提前就行了原创 2020-09-08 10:14:45 · 766 阅读 · 0 评论 -
记SDK开发混淆配置的坑
今天进行SDK开发 需要进行混淆配置 遇到一个坑就是完全按照之前的混淆配置文件加了一个类的配置 然后生成的东西都是正常的 反编译发现也是正确进行混淆配置了 但是就是在项目里面没法调用到aar包里的方法各种clean都不行 后来发现修改一下gradle 然后sync一下gradle就可以正确调用到SDK里面的方法了...原创 2020-08-01 17:19:51 · 498 阅读 · 0 评论 -
记录关于AIDL使用异步回调的坑
目前有个需求需要使用AIDL进行两个进程之间的通信(时间紧迫 等做完再写篇进行分享 这个单纯记录个坑 怕忘了)因为涉及到了网络请求 所以需要做一个异步的回调 搜了网上很多博客也都有很详细的讲解 但是就是跑不起来 按照说的 如下代码:1.AIDL但是怎么跑都跑不起来 然后也没有报错 只能看到是因为这个AIDL导致的后来详细对比才发现是因为没有import另一个类导致的 但是AS也不会提醒报错这样就行了...原创 2020-07-31 17:55:08 · 793 阅读 · 0 评论 -
failed linking file resources
https://blog.csdn.net/qq_41378429/article/details/84658903转载 2020-07-08 16:33:44 · 624 阅读 · 0 评论 -
Uncaught TypeError: Cannot read property ‘getItem‘ of null“, source:
WebSettings settings = mWebView.getSettings();settings.setDomStorageEnabled(true);//开启DOM原创 2020-07-07 18:01:57 · 2810 阅读 · 2 评论 -
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 · 1688 阅读 · 0 评论 -
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 · 2200 阅读 · 0 评论 -
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 · 329 阅读 · 0 评论 -
ViewPage+Fragment通过懒加载实现性能优化(避免Fragment加载两次多加载)
最近做一个本地文件管理的功能 因为数据量比较大 使用起来非常卡顿 后来作为菜鸟的我发现Fragment每次都被加载了不止一次 然后研究了好久的Fragment的生命周期还是找不到为什么Fragment的onActivitycreate等进行了两次 后来经过排查才发现是因为使用了ViewPage使得Fragment的生命周期变得没有意义了 Viewpage会将你需要的Fragment周边的Fragm...原创 2020-04-22 17:06:47 · 447 阅读 · 0 评论 -
Android开发之断点续传相关记录
断点续传个人总结主要两个要点:1.记录断点2.从上次断点继续下载记录断点我是通过SharedPreferences记录的记录断点是通过RandomAccessFile主要代码: totalSize = mSPUtils.getLong(TOTALSIZE); downSize = mSPUtils.getLong(DOWN_SIZE); ...原创 2020-03-20 19:16:11 · 158 阅读 · 0 评论 -
记一次透明渐变蒙层Dialog实现与坑
最近做了一个具有透明渐变蒙层的Dialog 功能本来很好实现但是却浪费了我很多时间 因为遇到了一个巨坑 就是前面的透明蒙层遮挡住了后面的滑动效果各种尝试各种百度都无果 后来重新写了一个Demo一一比对发现是使用了黄油刀插件一键生成监听的时候给蒙层也生成了监听 即使没有设置效果 但是也抢占了滑动的焦点...原创 2020-01-15 11:00:48 · 502 阅读 · 0 评论 -
Could not download kotlin-reflect.jar (org.jetbrains.kotlin:kotlin-reflect:1.3.10): No cached versio
报错Could not download kotlin-reflect.jar (org.jetbrains.kotlin:kotlin-reflect:1.3.10): No cached version available for offline mode1.2.原创 2020-01-04 12:28:57 · 3347 阅读 · 0 评论 -
Android显示一个实体有值但是判断的使用时却为空
今天遇到一个坑,从一个类给另一个类传值时将一个实体转化为它的基类,但是Android Studio显示的确是有值,但是用的时候就为空 具体情况如图:需要手动强转一下 解决方案...原创 2019-12-25 17:16:53 · 301 阅读 · 0 评论 -
Flutter混合开发 升级Flutter SDK后原生项目点击Flutter相关白屏
报错Error 105 received from application: Isolate must be runnableHot reload received invalid response: {code: 105, message: Isolate must be runnable, data: {request: {method: _reloadSources, params: {...原创 2019-12-24 10:42:27 · 3877 阅读 · 0 评论 -
Flutter升级SDK
Flutter升级SDK除了需要修改环境变量以外还需要更改flutter channel运行flutter channel beta即可原创 2019-12-18 11:04:02 · 552 阅读 · 0 评论 -
报错RequestTimeTooSkewed解决方案
RequestTimeTooSkewed意为发出请求时间与服务器时间相差超过一定时间(时间间隔过大)出现的可能有很多种,我遇到的情况是因为时间标准转换后没有换算时区确认时间是否为标准的 UTC、GMT、CST 时间,如果时区不是东八区,只要换算成 +8 小时一致即可。有的人可能使用自己的 NTP 时钟同步出现异常,导致 client 和 oss 收到时间相差 15min...原创 2019-12-16 14:32:09 · 7439 阅读 · 0 评论 -
报错Cleartext HTTP traffic to xxx not permitted解决方案
前言:为保证用户数据和设备的安全,Google针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Android P 系统的安卓设备无论是接收或者发送流量,未来都不能明码传输,需要使用下一代(Transport Layer Security)传输层安全协议,而 Android No...原创 2019-12-16 14:26:09 · 3148 阅读 · 0 评论 -
Android Studio报错android.os.NetworkOnMainThreadException
在开发Demo时因为没有使用一些网络框架,自己写的网络请求 然后报错android.os.NetworkOnMainThreadException原因为将网络请求写到了主线程里面 新建一个线程即可解决 new Thread( new Runnable() { @Override public void run() { ....原创 2019-12-11 16:11:59 · 416 阅读 · 0 评论 -
Android java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/commons/logging/LogFactory
安卓新版本新政策出来后,一些低版本不会出现的问题随之浮现水面,首先这里发现的就是调用Java LogFactory类在Android9.0以上版本不再支持,项目中若使用到这个类可以弄个9.0的手机调试看看,本人环境所限就只能用模拟器跑一下,直接启动就崩了。。。下面给自己做个解决笔记:在项目的build.gradle导入dependencies{implementation "commons...转载 2019-12-11 16:07:53 · 902 阅读 · 0 评论 -
Android Studio update项目No tracked branch configured for branch master or the branch doesn't exist.
No tracked branch configured for branch branch_850_label in ECloud_Android or the branch doesn't exist. To make your branch track a remote branch call, for example,解决办法:按照提示在Androidstudio的Terminal中...原创 2019-12-11 11:22:41 · 2260 阅读 · 0 评论 -
Android改变图标颜色的方法记录
1.通过在布局文件中加入tint值改变颜色2.通过如下参数构造ColorMatrix,进而构造ColorMatrixColorFilter,然后调用ImageView.setColorFilter()方法调整图标颜色//设置图标的颜色private void setIconColor(ImageView icon, int r, int g, int b, int a) { flo...原创 2019-12-09 14:59:35 · 2266 阅读 · 0 评论 -
git 取消已经Commit但是尚未Push的方式
因为代码有冲突,update时不小心选择了接受自己的代码,结果一堆不需要提交的不能提交的代码也自动进入了commit的内容里面,此时如果push就会将这些不需要的代码也push上去 所以找到了取消commit内容的方法1、首先 stash当前的代码2、执行git reset --soft/–hard HEAD^n n为需要取消的commit次数3、unstash 还原代码...原创 2019-12-06 08:55:38 · 4619 阅读 · 0 评论 -
SharedPreferences在Android中的简单使用简介以及记录
SharedPreferences 是一个轻量级的存储类,主要是保存一些小的数据,一些状态信息原理内部是以 XML 结构保存在 /data/data/包名/shared_prefs 文件夹下,数据以键值对的形式保存。如下:<?xml version='1.0' encoding='utf-8' standalone='yes' ?><map> <flo...原创 2019-12-05 10:39:23 · 180 阅读 · 0 评论 -
横向滑动ListView——HorizontalListView的使用已经问题记录
现有需求需要实现一个可以横向滑动的ListView具体效果如下:我是通过GitHub上一个大佬写的组件实现的,话不多说直接贴代码,调用起来很简单:布局调用代码: <com.example.myapplication3.Util.HorizontalListView android:id="@+id/hsClassificationLabel" ...原创 2019-11-29 19:52:36 · 561 阅读 · 0 评论 -
concatenates the result of a toString() call sonar代码扫描报错
concatenates the result of a toString() call sonar代码扫描报错将 + xxx.toString()改为.concat(xxx.toString)原创 2019-11-19 19:01:31 · 623 阅读 · 0 评论 -
通过Fiddler进行HTTPS抓包教程以及问题
https://juejin.im/post/5dcf6b5de51d454025630fb4配置Fiddler抓包教程https://www.cnblogs.com/jayshsoft/p/7503171.htmlWin7安装证书错误原创 2019-11-19 09:14:51 · 435 阅读 · 0 评论