自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android&前端

好记性不如烂笔头,qq1024883177

  • 博客(48)
  • 资源 (2)
  • 收藏
  • 关注

原创 调用了startForeground还是报错Context.startForegroundService() did not then call Service.startForeground()

我们调用startForeground的时机一般是在service.onCreate方法中,从上面流程可以看出,从延时消息发送到正在创建服务,是由ActivityThread.H这个handler来处理的。出现问题的应用是开机自启的应用,测试人员反馈monkey测试教材时间后,服务A产生大量的crash:Context.startForegroundService() did not then call Service.startForeground()。结果确实报错,由此可以证明猜想正确。

2023-09-13 14:17:42 793

原创 androidStudio升级2022.2.1 Patch 1后flutter改成无法编译

查看/jre目录下是否为空,如果为空。并且修改gradle JDK没有效果。

2023-05-08 17:49:17 434

原创 filePropertiesToJsonOperation file doesn‘t exists, the target file remains as is.

File Operations Plugin 在版本 1.11 上,Properties文件转json文件的时候,如果需要写入的json文件不存在的时候,会报错源文件不存在,这是个bug!查看源码可知,判断的是fpTL即写入的目标文件resolvedTargetFile不存在,抛出的异常是 resolvedSourceFile 不存在,牛头不对马嘴!

2022-09-08 14:38:39 296

原创 classLoader加载的class的回收

什么情况下,方法区中的类才会被回收?关于第二句的理解,加载该类的类加载器ClassLoader已经被回收了,不单单是当前创建的ClassLoader被回收了,而是要真正加载这个classClassLoader回收了(即保存当前class的ProtectionDomain被回收了),当前类才会回收;这个和双亲委派机制有关!demo如下输出的日志如下:由以上可以分析出,mClassLoader虽然被回收了,但是看的出来ClassLoaderBean并没有被回收,原因是ClassLoade

2022-07-10 22:39:38 1370

原创 macos M1 vue项目node-sass预编译报错

错误原因是找不到python,Monterey 12.3苹果官方移除了python2,然后有些老的依赖又使用了python。安装下 python2即可。下面是全部的报错信息:

2022-07-01 11:17:38 5681 8

原创 Charles导致的gradle报错:unable to find valid certification path to requested target

Charles导致的gradle报错: Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target解决方法:1.关闭Charles2.重启Android studio

2022-05-12 18:13:27 514

原创 Charles导致gradle报错Plugin [id: ‘com.android.application‘, version: ‘7.1.3‘, apply: false] was not foun

项目升级gradle7.2之后报错Build file '/Users/xuefeng.kuang/Documents/GitHub/AndroidGradle7/build.gradle' line: 3Plugin [id: 'com.android.application', version: '7.1.3', apply: false] was not found in any of the following sources:* Try:Run with --info or --deb

2022-05-07 17:36:51 6103 4

原创 react-native版本为0.60版本及以上版本时Android工程自动link无效

react-native版本为0.60版本及以上版本时Android工程自动link无效,如以下的依赖都没显示出来:这是因为我们的项目中用到Android studio打开Android工程的时候,rn的代码还没有执行npm install(或者配置的依赖路径不对),node_modules下没有需要link的依赖,这时候在.idea/modules.xml文件中没有相对应的依赖路径:解决方法:删除.idea文件夹,然后清除项目缓存并重启!...

2022-02-14 19:25:18 2214

原创 Play App Signing的坑

千万别直接点继续

2022-01-18 19:40:46 293

原创 android webview开启优化的组件

介绍WebView开启优化软件架构主要是实现了两个方面的优化WebView预创建和复用。渲染优化(JS、CSS、图片)。安装教程在根目录下的build.gradle中添加repositories { maven {url 'https://gitee.com/kuangxuefeng/MeavenPrivate/raw/dev20200727/WebViewCache/'}}allprojects { repositories { maven {ur

2022-01-16 16:31:39 2055

原创 Android studio插件,检查依赖的so是否支持64位(或者其他的abi)

xuefeng.kuang@HuifudeMacBook-Pro ~ % diff -ruaq /Users/xuefeng.kuang/Desktop/solib/apk/androidtestdemo_V1.0_202111191035_debug/lib/arm64-v8a /Users/xuefeng.kuang/Desktop/solib/apk/androidtestdemo_V1.0_202111191035_debug/lib/armeabi-v7a Only in /Users/xue

2022-01-07 20:43:39 2926 2

原创 Microsoft Edge关闭两指左右滑动触发上一页和下一页

使用Microsoft Edge浏览网页,两指上下滑的时候,老是会误触左右滑动,结果很容易跑到上一页了,如下的左箭头!解决方法一:edge浏览器打开 edge://flags/ 。找到Overscroll history navigation,选择disable。这个是edge的实验性功能,不一定每个版本都支持!解决方式二:如果是mac系统,也可以使用命令行解决,命令如下defaults write com.microsoft.edgemac AppleEnableSw..

2021-09-06 18:31:57 7370 1

原创 gradle读取绝对路径的文件中的配置参数

apply plugin: 'com.android.application'//def getVersionCode() {// def versionFile = file('E:\\lkl\\signingConfigs.properties')// if (versionFile.canRead()) {// def Properties versio...

2021-09-06 18:02:44 1052

原创 zxing在oppo R9s手机上识别二维码报错

03-19 13:45:05.913 10017-10092/com.google.zxing.client.android.cut E/AndroidRuntime: FATAL EXCEPTION: Thread-7395 Process: com.google.zxing.client.android.cut, PID: 10017 java.lang.NoSuchMethodError: No interface method sort(Ljava/util/Comparat...

2021-09-06 16:02:44 1440

原创 MySQL Workbench安装失败

MySQL Workbench 8.0 CE Installer Information MySQL Workbench requires the Visual C++ 2019 Redistributable Package to be installed. Click the Download-Button on the next page to open a web page containing further instructions.解决方法The latest sup...

2021-09-02 14:33:42 2450

原创 mybatis -generator生成generatorConfig.xml报错

D:\eclipseWorkspace\.metadata\.plugins\org.mybatis.generator.eclipse.ui\.generatedAntScripts\SpringMybatisDemo-generatorConfig.xml.xml:5: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configur...

2021-09-02 14:28:08 663

原创 alipaysdk在多个moudle的引用冲突解决

Execution failed for task ':app:checkSitDebugDuplicateClasses'.> 1 exception was raised by workers: java.lang.RuntimeException: java.lang.RuntimeException: Duplicate class com.alipay.a.a.a found in modules jetified-alipaysdk-15.8.03.210428205839-run.

2021-09-02 14:25:43 2001 12

原创 AlarmManager针对低电耗模式和应用待机模式进行优化

从 Android 6.0(API 级别 23)开始,Android 引入了两项省电功能,通过管理应用在设备未连接至电源时的行为方式,帮助用户延长电池寿命。当用户长时间未使用设备时,低电耗模式会延迟应用的后台 CPU 和网络活动,从而降低耗电量。应用待机模式会延迟用户近期未与之交互的应用的后台网络活动。在低电耗模式下,标准 AlarmManager 闹钟(包括 setExact() 和 setWindow())推迟到下一个维护期。如果您需要设置在设备处于低电耗模式时触发的闹钟,请使用 setAndAl

2021-09-02 14:22:29 642

原创 Microsoft Edge浏览器首页被360锁定

一打开

2021-08-08 12:26:43 4610 13

原创 kotlin插件禁用导致的Android studio无法打开-mac

Missing essential plugin: org.jetbrains.androidPlease reinstall Android Studio from scratch.解决:打开Android studio的路径下的disabled_plugins.txt文件/Users/xuefeng.kuang/Library/Application Support/Google/AndroidStudio4.2删除org.jetbrains.kotlin重...

2021-07-14 14:23:02 1404 2

原创 ios Flipper Thread 10: EXC_BAD_ACCESS (code=1, address=0x10001)

每次debug都卡在这个位置(X509_NAME_add_entry_by_txt),realease模式没有问题查看profile use_flipper!({ 'Flipper-Folly' => '2.5.3', 'Flipper' => '0.87.0', 'Flipper-RSocket' => '1.3.1' }) post_install do |installer| flipper_post_install(installer) .

2021-06-27 15:48:11 718 5

原创 Could not resolve com.youzanyun.open.mobile:x5sdk:6.4.25.

报错如下:FAILURE: Build failed with an exception.* What went wrong:Could not determine the dependencies of task ':app:compileAgentDebugJavaWithJavac'.> Could not resolve all task dependencies for configuration ':app:agentDebugCompileClasspath'. &.

2021-06-17 13:54:52 916

原创 react-native axios https请求证书问题

_method: 'POST',_response: 'Unacceptable certificate: CN=DigiCert Global Root CA, OU=www.digicert.com, O=DigiCert Inc, C=US',

2021-03-10 21:24:03 2223

原创 react native-1-创建RN工程

2.安装Yarn,Yarn是 Facebook 提供的替代 npm 的工具,可以加速 node 模块的下载。C:\Users\kxf>npm install -g yarnC:\Users\kxf\AppData\Roaming\npm\yarn -> C:\Users\kxf\AppData\Roaming\npm\node_modules\yarn\bin\yarn.jsC:\Users\kxf\AppData\Roaming\npm\yarnpkg -> C:\Users\

2020-09-06 22:14:27 539

原创 gradle集成sonarqube

// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repositories { google() maven{ url'http://maven.aliyun.com/nexus...

2020-06-08 22:40:39 981

原创 Could not find com.android.support:appcompat-v7:25.0.0

10:36 Gradle sync failed: Could not find com.android.support:appcompat-v7:25.0.0. Required by: FuNongTong:app:unspecified (18 s 207 ms)增加maven { url "https://maven.google.com" },如下:buildscript { repositories { jcenter() ...

2020-05-25 20:14:38 3368

原创 win10下vue cli2.9.6升级cli3.+

1.首先根据网上的教程,先卸载低版本的cli,再升级cli3.如下:C:\Users\feng>vue -V2.9.6C:\Users\feng>npm uninstall -g @vue/cliup to date in 0.039sC:\Users\feng>npm install -g @vue/clinpm WARN deprecated request@2.88.2: request has been deprecated, see https://gi...

2020-05-09 20:02:27 7591 4

原创 Android自定义view-电子签名画板

电子签名作为用户的电子凭证,在很多业务中都有用到!一.自定义电子签名画板package com.kxf.androidtestdemo.view;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphi...

2020-04-16 20:04:53 838 2

原创 Android studio修改标题菜单栏增加功能图标(navigation bar toolbar)

操作如下增加分割符:增加action,

2020-04-03 14:22:24 1843

原创 Android sdk-29版本上使用 jni mkdir创建文件夹失败返回-1

Android sdk-29版本上使用 jni mkdir创建文件夹失败返回-1+ compileSdkVersion 29 buildToolsVersion "29.0.2" defaultConfig { applicationId "com.kxf.opencvandroiddemo" minSdkVersion 19 ...

2020-04-02 20:35:48 1015

原创 Android studio opencv报错undefined reference to 'cv::imwrite(cv::String const&, c

最近研究opencv识别银行卡号,集成opencv的时候ndk编译报错如下:E:\codingPath\BankCardOCR\app/src\main\cpp\CardOcr.cpp:229: error: undefined reference to 'cv::imwrite(cv::String const&, cv::_InputArray const&, std::...

2020-04-02 11:16:07 3429 8

原创 Android设备如何保证数据同步写入磁盘

在一些特定的工作场景中,我们把数据及时写出磁盘,而不是暂时保存在系统的文件缓存区,防止掉电导致数据丢失可能一看到这个场景,很多人会想到数据库的事务,查看Android数据库sqlite的源码可以看到,数据库事务只能保证n个操作,要么都执行,要么都不执行。数据库事务在所有操作完成后,会提醒文件系统与磁盘同步,但是不会等到所有系统缓冲区与磁盘同步完成才返回!可以查看sqlite官网对原子提交的...

2019-09-01 22:44:42 4376

原创 Android handle内存泄漏

一,什么是内存泄漏首先我们要有堆内存的概念,堆内存是用来存放对象的,堆内存和栈内存的概念可以参考这篇文章https://www.cnblogs.com/liyonghua/p/8805017.htmljvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身,几乎所有的对象实例和数组都在堆中分配。当对象不被引用时,会被gc回收,释放占用的堆内存。如果不再用到...

2019-09-01 22:00:23 655

原创 Flutter环境搭建

flutter中文官网https://flutterchina.club/setup-windows/一。下载前准备配置临时镜像export PUB_HOSTED_URL=https://pub.flutter-io.cnexport FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn上面是临时添加,也可以直接添加到系统...

2019-08-31 15:10:19 515

原创 python获取html如果url存在中文 ,会抛出UnicodeEncodeError异常

python获取html如果url存在中文,会抛出UnicodeEncodeError异常参考https://www.cnblogs.com/jessicaxu/p/7977277.htmlUnicodeEncodeError: 'ascii' codec can't encode characters in position 19-24: ordinal not in range(...

2019-08-10 22:43:09 452

原创 GitHub Desktop使用遇到的坑

一.提交代码失败Commit fliled - exit code 128 received, with output **** Please tell me who youare.Error❾Commit fliled - exit code 128 received, with output **** Please tell me who youare.Rungit conf...

2019-07-31 21:49:58 1853

原创 weex从入门到放弃。。

工作之余学习weex开发,记录下一些坑。。附下weex的版本信息问题一.版本不对应报错如下:E:\WeexProject\weext>weex debug tech_list.we./tech_list.weModule build failed: Error:Vue packages version mismatch:- vue@2.5.21 (C:\Use...

2019-07-30 22:14:04 1003

原创 HttpURLConnection执行getInputStream前应该先判断ResponseCode(响应码,通过getResponseCode获取)

问题背景: 很多人在客户端做http请求的时候,往往会执行完getOutputStream之后就立即执行getInputStream去获取服务端返回的数据,这种方式大多数情况下也能正确的完成http交互,但是当网络出现故障或者服务端自定义了大于400的响应码时,就会出现getInputStream抛出FileNotFoundException的异常,文件找不到?理论依据:...

2018-08-15 10:43:07 20953

原创 Android Studio引用远程依赖包时下载不了jar包的解决方法

有一个工程使用了远程的jar包,报错如下报错信息:Error:A problem occurred configuring project ':app'.> Could not resolve all dependencies for configuration ':app:_ProcDebugApkCopy'. > Could not resolve com.android.su...

2018-06-27 12:52:13 12850

原创 Android studio安装插件 ADB IDEA报错:Plugin 'ADB Idea' is incompatible with this installation

首先进入as的插件安装界面没安装会显示如下进入里面这样安装可能安装不了,下载很慢,也可能下载不下来!这时候需要离线安装了离线安装首先要下载离线安装包,下载地址自己百度!注意要adb idea的版本要和as的版本兼容,否则安装的时候报异常:Plugin 'ADB Idea' is incompatible with this installation如何查看as的版本这个as的版本是162对照表:所...

2018-05-08 18:46:36 2533

POS工具集V1.0.0

(注意:这个程序暂时需要vs的环境才能运行)POS工具集,支持DES和3DES加解密,支持HexString、BCD编码等互转

2017-01-05

Android设备做服务器更新另一台Android的apk

一台Android设备作为服务器,给另一台设备升级apk,通过wifi的方式

2016-11-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除