自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Git-处理AOSP代码上传遗漏导致编译不过问题

使用Git版本管理控制工具进行代码上传时所遇到遗漏文件情况问题进行解决。

2022-12-15 15:10:59 625 1

原创 Android OTA差分包制作(RK平台)

Android系统OTA差分包的制作步骤及实践记录

2022-12-04 17:03:29 2707 1

原创 Android视频与音频复用一个MediaPlayer注意点

项目在同个Activity中同时存在播放视频和音频的需求,因为视频已用了SurfaceView+MediaPlayer实现,音频也想用同一个MediaPlayer对象进行复用,过程中出现报错,于是记录下疏忽导致出错的地方。

2022-09-06 10:34:26 1907

原创 Manifest merger failed with multiple errors, see logs

创建一个新Module,在项目中导入该module,出现如下报错:点击到上一层,出现关键错误提示信息:即所引入的module的minSdkVersion版本为23,大于应用Module的21版本,故可将module的minSdkVersion对应调小到21即可。其他参考:https://www.liangzl.com/get-article-detail-175677.html...

2021-08-30 14:15:29 121

原创 JNI接口支持多线程并发调用的小技巧

在JNI开发过程有这样的一个场景:用JNI封装调用另一个第三方算法so库,该SO库是能够支持多线程并发创建多个处理实例,同时处理数据的。则JNI在封装接口时,也需要注意接口方法并发的情况,这个时候必须尽可能使用局部变量,以免全局变量在某一线程中被修改,导致在另一线程不能按预期执行。首先看下第三方so库的两个接口方法:/*** 创建对应token的算法处理实例,返回长度为inst_num的void型指针数组insts。* 此方法需支持并发创建不同token的实例*/int create_

2021-08-18 22:22:54 2174

原创 Linux下编译JNI so库

最近接到领导的一项任务,要求把C++的录音处理算法包一层JNI,提供Java接口给到客户的Java工程师在Linux服务器上去调用。在初步接到任务时,以为使用Android的NDK将算法源码编译x86_64平台的so库就可以搞定,没想到开搞后事情并没有想象中的顺利。。。 本来以为拿到的会是源码,结果只有一个C++接口头文件,加两个so库(一个是算法具体实现,另一个是算法依赖的加密类so库),拿到算法文件后就蒙了,之前还没搞过用NDK编译so库时依赖链接另一个so库。。想到领导...

2021-07-20 23:20:28 1671 1

原创 Android Notification自定义View注意事项(View显示不出来/无法显示)

这两天在调试后台播放使用自定义Notification显示播放曲目及控制面板,发现一直显示不出来。后面发现是使用了ConstraintLayout的原因,将其改为常用的LinearLayout或RelativeLayout就可以正常显示了。

2020-06-02 11:54:30 1041 1

原创 解决Could not resolve all artifacts for configuration ':classpath'.

解决:在项目外部的build.gradle中增加maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }buildscript { repositories { maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } google() jcenter() } dep

2020-05-13 23:37:35 3483 1

原创 empty/missing DT_HASH in "libxxx.so" (built with --hash-style=gnu?)

问题:在将开发的App放到Android4.4版本的手机上运行时,发现so库执行报了个错误:java.lang.UnsatisfiedLinkError: dlopen failed: empty/missing DT_HASH in "libxxx.so" (built with --hash-style=gnu?)过程:网上查询了相关资料,有以下几种方法:1. 参考http...

2020-04-22 19:49:43 3025 1

原创 java.io.FileNotFoundException: xxx\.cxx\cmake\release\armeabi-v7a\android_gradle_build.json

在编译NDK库文件Release版本时,出现以下错误:FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':xxx:externalNativeBuildRelease'.> java.io.FileNotFoundException: xxx\.cxx\cm...

2020-04-22 11:54:03 2621 4

原创 Android Studio添加assembleDebug选项

在开发Android的AAR库时,习惯点击右侧gradle面板的Task任务进行编译,如选择assembleDebug或assembleRelease进行编译,如下:说明:其中assemble则可同时编译出debug版本和release版本的arr库。但在升级Android Studio新版本后,发现该面板路径库名->Tasks->build下面没有assembleDebu...

2019-09-07 13:59:05 12664 7

原创 AS:Failed to open zip file.Re-download dependencies and sync project (requires network)

用AS新建项目进行编译,会出现如下的错误提示:Failed to open zip file.Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)Re-download dependencies and sync project (requ...

2019-05-27 15:42:59 112

转载 Vue相关知识点记录

1.webpack中 VUE使用搜狐ip库查询设备ip地址http://www.mamicode.com/info-detail-2461689.html2.vue-cli脚手架build目录中的webpack.base.conf.js配置文件https://www.cnblogs.com/ye-hcj/p/7082620.html3.简单明了区分escape、encodeU...

2019-05-08 16:46:27 181

原创 Android WebView动态更新UI失败问题(Vue v-if失效)

现象:在进入了某个专辑详情后,再进入或返回搜索功能界面,进行搜索时,仍然显示历史记录界面,没有切换为搜索结果界面。即调用了切换showResult的值,发现值改变了但显示的UI并没有改变。前端代码结构:<div v-if="!showResult"> <!--显示历史记录--></div><div v-else>...

2019-04-15 16:19:14 1312

原创 Process 'command 'D:\IDE\SDK\build-tools\28.0.3\aapt.exe'' finished with non-zero exit value 1问题分析解决

当在Android Studio的XML布局文件写错属性或单词拼错时,会出现如下所列的错误,而AS编辑器又没任何提示:再次点击下方的“Run build”,也只能得到:app:processDebugResources任务执行失败的信息,但并没有什么软用。从错误信息中我们无法得到是哪个文件出错,当我们修改的xml文件较多时,我们连哪个文件出错都不知道,那么我们改如何找到具体原因呢,...

2019-03-03 17:03:32 9272 8

转载 Ubuntu快捷操作

一、打开工作区设置1,系统设置-》外观-》行为-》勾选"开启工作区",这样就可以通过ctrl+alt+方向键切换工作区。2,通过shift+ctrl+alt+方向键,可以将当前窗口移到其它工作区。(注:对于启动的虚拟机系统窗口,该快捷键会受影响)其它快捷操作:1.鼠标右击的键盘快捷键 在大多数程序里,你可以右击显示快捷菜单。其实键盘上 Shift + F10

2017-05-28 21:11:55 355

原创 第四章 Linux内核模块

Linux内核模块1.1 简介1.特点: * 模块本身不被编译入内核映像,从而控制了内核的大小; * 模块一旦被加载,它就和内核中的其他部分完全一样。2.模块程序结构 (1)模块加载函数(一般需要) (2)模块卸载函数(一般需要) (3)模块许可证声明(必须) (4)模块参数(可选) (5)模块导出符号(可选) (6)模块作者等信息声明

2016-11-09 19:34:57 219

原创 JNI调用报错:Can't load IA 32-bit .dll on a AMD 64-bit platform

参考链接http://www.iteye.com/topic/304594进行JNI的例子测试,使用VC生成windows下的动态链接库.dll文件,运行出现Can't load IA 32-bit .dll on a AMD 64-bit platform错误。由于VC上只能生成32位的.dll文件,而我的java环境却是64位的,所以出现了上面问题。尝试采用32位的java环境运行成功。

2016-06-10 05:46:40 1223

原创 不同Json api生成json数据格式的区别

SentenceService sentenceService = new SentenceServiceImpl();List sentences = sentenceService.sync("32", Timestamp.valueOf("2016-04-24 14:59:25"));Gson gson = new Gson();//使用Gson生成Json格式数据:Ma

2016-05-01 20:17:56 374

原创 Volley框架的下载及源码报错解决

Volley主页: https://android.googlesource.com/platform/frameworks/volley最近将Volley源码拷贝到Android Studio的项目当中,用的SDK是23,却报错了,原因是找不到Apache相关的包。如下所示于是便在网上找了Apache的相关jar包导入,下载地址http://hc.apache.org/d

2016-03-27 10:23:28 1081

空空如也

空空如也

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

TA关注的人

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