![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
雪飘碧鸳
我们终将成为朋友,或者遗忘彼此,世间事了尤未了,何妨不了了之呢?
展开
-
LibVLC: Can‘t load vlcjni library“__emutls_get_address“ “/lib/arm/libvlc.so“
LibVLC: Can't load vlcjni library: java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "__emutls_get_address" referenced by "/data/app/com.reach.thousandyear-zuo33K1Bp2_hyLBpvmik5A==/lib/arm/libvlc.so"...原创 2023-09-15 16:22:41 · 773 阅读 · 1 评论 -
NoSuchAlgorithmException: No provider found for SM4
Sm4加解密,遇到如上的问题,在网上搜了很多资料,乱改一通,跟着添加。版本更新至这样就行了。以此记录下这问题,em........查阅了很多外国资料,抱着试一试的态度,居然好了。解决方法是版本原因!原创 2022-08-19 20:02:50 · 1992 阅读 · 0 评论 -
使用OpenGL叠加水印造成OOM的问题
OOM原创 2022-05-18 18:02:15 · 402 阅读 · 1 评论 -
使用Apache Common Net包上传文件FTPClient.storeFileStream二次返回null
在使用Apache Commom Net的FTP包上传文件时,发现如果传两个文件以上时,第一个文件传成功,但是第二个文件时,执行到outputStream = ftpClient.storeFileStream(localFile.getName());这行代码时,outputStrem是null,在外国一个论坛上找到比较细致的解决方案,一定要在finally里执行ftpClient.completePendingCommand();这段代码才行,最后贴出代码方便查阅public原创 2022-01-07 14:51:40 · 1745 阅读 · 0 评论 -
Android高版本使用DocumentFile读写外置存储的问题
access to your data,including photos and videos,on SanDisk SD card?原创 2021-12-27 16:59:40 · 7097 阅读 · 0 评论 -
使用OpenGL同时对两路摄像头进行录像(动态水印)、并且两路录像文件都带音轨
本文介绍在Android平台下,使用OpenGL同时对两个摄像头同时预览、录像,并且录像文件均带音轨,并将录像文件(带声音)、音频文件保存下来。预览与录像均添加时间水印:先放一个demo效果图:1.先初始化两个摄像头预览:import android.content.Context;import android.util.Log;import android.view.SurfaceHolder;import android.view.SurfaceView;import.原创 2021-09-03 10:42:59 · 1886 阅读 · 15 评论 -
Android使用Webview加载html格式富文件时,监听富文本中的点击等事件
最近一项目有个需求:需要实现类似Word那样的编辑界面,所以就直接用富文本实现了。这样一般的富文本实现编辑没啥难度,保存起来也容易,担后来有个单选框,但是勾选了单选框后,保存后的设置不生效,比如勾选了“是”保存后,再次打开没生效,errrrrrrrrrrrr...这样不生效也不难理解,因为勾选了选项,最终没有在富文本里生效,然后前前后后找了超多资料,花了好几天,终于搞定监听勾选框后生效的方法。。。。首先还是直接使用Webview加载需要的富文本,然后在插入的单选框里添加一个事件:onchange原创 2022-03-01 18:50:57 · 1067 阅读 · 0 评论 -
read: unexpected EOF!
logcat日志信息太多了,直接在cmd窗口输入如下命令即可:adb logcat -G 2m原创 2021-06-30 15:21:51 · 2523 阅读 · 0 评论 -
at org.apache.http.impl.io.DefaultHttpRequestWriterFactory.<init>
最近在Android Studio上面做https项目,在Android9.0运行正常,但是在7.0以下就出错了,错误日志如下所示:E/CrashReport: java.lang.NoSuchFieldError: No field INSTANCE of type Lorg/apache/http/message/BasicLineFormatter; in class Lorg/apache/http/message/BasicLineFormatter; or its superclasses原创 2021-12-10 15:04:44 · 3319 阅读 · 0 评论 -
NDK编译FFMPEG库及MeadiaCodec等库出现的各种问题
最近搞新项目,需要在C++层里实现各种音视频逻辑,在网上下载了FFmpeg等库放入Android Studio后,出现各种问题,现在都汇总记录下~1.外接UVC协议的摄像头时,插上摄像头后,有显示设备列表,但是就没有画面出来。外接摄像头是用了开源库的LibUvcCamera日志也报这样的错:[506*UVCCamera.cpp:172:connect]:could not open camera:err=-1E/AndroidRuntime: FATAL EXCEPTION: BaseAc.原创 2021-10-01 13:26:37 · 712 阅读 · 1 评论 -
Camera2暗光场景很暗原因
Camera2相机在暗光环境里,发现画面非常暗,而系统自带的相机渲染的画面还算不错,调了很久发现是设置了帧率的原因。设置帧率时,建议选最大与最小都是最大的,如5~30帧,如果只选30帧,则即使在暗光环境下依旧无法自动曝光:try { //自动聚焦 // mPreviewBuilder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE原创 2021-03-14 22:12:26 · 2798 阅读 · 6 评论 -
Execution failed for task ‘:app:clean‘. > Unable to delete file: signing-config.json
电脑重新了系统,SDK什么的都重新安装了,运行项目,发现一个文件无法删除:Execution failed for task ':app:clean'.> Unable to delete file: G:\officeWork\projectServe\app\build\intermediates\signing_config\debug\out\signing-config.json其实是无权限的原因,所以首先我们先进入signing-config.json所在的文件夹..原创 2021-08-02 10:25:26 · 615 阅读 · 1 评论 -
Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy settings
以前一个项目,运行在AS2.3.3的,自AS升级到4.1.1了都没维护过,昨天打开更新维护,一直显示下载插件,但又下载不了,一直报这个报:Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy settings either in IDE or Gradle从网上找了很多资料,有说下载离线版,也有说更换代理,但都是不行,就这样一耗就搞了一天多还没搞定。。。。后来想想是因为原创 2021-06-28 19:51:18 · 572 阅读 · 0 评论 -
Could not resolve all dependencies for configuration ‘:app:_debugCompile‘.
下载了一个项目,本想运行但却报下面这样的错误:Caused by: org.gradle.api.artifacts.ResolveException: Could not resolve all dependencies for configuration ':app:_debugCompile'.Caused by: org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':x原创 2020-12-23 18:04:41 · 5005 阅读 · 0 评论 -
rtmp流推送至PC端正常,浏览器却只有有画面无声音的问题
项目里用到了h264/h265+aac封装成rtmp流,然后在PC客户端播放,画面和声音都非常正常和稳定。现在由于项目需要,rtmp推送的音视频流,需要直接在网页端播放,发现网页播放时只有画面,没有声音查了很多资料和数据包,发现是音频头部引起的原因。因为PC有很多库可以调用,即使AAC音频头部不严谨也可以解析出来,但到了网页就不行了科普下AAC头部Adts信息:ADTS是Audio Data Transport Stream的简称,感谢前辈的辛勤付出,链接为:https://blog.csdn.原创 2021-05-24 20:30:45 · 1761 阅读 · 0 评论 -
CreateProcess error=2, 系统找不到指定的文件。
重装电脑后,AS也重新安装,打开项目居然提示这个,无论怎样也无法编译成功,网上很多人说NDK问题,但我反复确认了NDK路径是没有问题的。。。。后来想了项目之前一直是正常的,所以就把这些全删重新build就可以了如果也是遇到即使修改NDK路径也没效果的,可以试试这个办法~...原创 2021-04-07 20:25:39 · 574 阅读 · 0 评论 -
Android Studio异常退出后,编辑区不能使用
昨晚退出Android Studio马上关电脑,估计有些配置还没来得及写入文件,今早来进入Android Studio,发现编辑区一片空白,点击file--setting也无法打开,SDK Manager也无法打开,总之无论怎样都无法打开。。。使用的是AS4.0.1,在网上搜了一个早上也没有解决问题, 后来就直接删了AS,重新下载重装。。。。居然可以了。。。如果大神们有其他更好的办法也可以讨论下= =...原创 2020-08-18 10:09:21 · 244 阅读 · 0 评论 -
Exception in thread “main“ java.lang.ExceptionInInitializerError
在将app重签名为系统应用时,报这样的错:Exception in thread "main" java.lang.ExceptionInInitializerError at org.conscrypt.OpenSSLBIOInputStream.<init>(OpenSSLBIOInputStream.java:34) at org.conscrypt.OpenSSLX509Certificate.fromX509PemInputStream(OpenS原创 2021-01-20 12:52:11 · 3687 阅读 · 0 评论 -
AS:另一个程序正在使用此文件,进程无法访问。
Android新建了一个C++项目,首次运行,会有这样的错误:armeabi-v7a\CMakeFiles\CMakeTmp\.ninja_deps: 另一个程序正在使用此文件,进程无法访问。解决方法也很简单,直接把这两个文件删除,重新运行即可:...原创 2020-09-18 11:45:18 · 1743 阅读 · 0 评论 -
TextureView预览Camera画面变形的问题
在竖屏画面上预览横屏或特定分辨率的画面时,都会有拉伸的现象发生。网上查找了很多方法,说找到最适合的。。。。但对于特定分辨率,比如要求1280*720分辨率,那这个方法就豪无用武之地。其他方法更加是五花百门,都没有解决的办法,后来我找到了一个折中的办法:既然画面有拉伸,是因为横向的画面被近压缩成了竖向的画面了,那此时我将竖向的画面延伸成横向画面即可:如下图所示,蓝色虚线表示延伸的画面...原创 2020-08-05 19:16:05 · 2092 阅读 · 0 评论 -
系统级应用,重签名后WebView闪退问题
因为应用是系统级别的,在AndroidManifest.xml中添加了android:sharedUserId="android.uid.system"然后在调用WebView时出现闪退:java.lang.UnsupportedOperationExceptionFor security reasons, WebView is not allowed in privileged pr...原创 2020-07-06 18:42:00 · 790 阅读 · 0 评论 -
java.lang.SecurityException: Invalid value for visibility: 2
下载时报这样的错2020-02-28 16:08:25.475 19757-19980/com.reach.dispatcher E/AndroidRuntime: FATAL EXCEPTION: Thread-50 Process: com.reach.dispatcher, PID: 19757 java.lang.SecurityException: Invalid ...原创 2020-02-28 16:35:29 · 1516 阅读 · 0 评论 -
DrawerLayout侧滑菜单的使用及状态栏实现沉浸式的透明
先来张效果图:其实就是内容里顶层的图片,延伸到状态栏那里了,并且状态栏的那个半透明背景不显示。前前后后调了快1天了,也查找了很多资料,都无法实现我想要的效果。后来发现只要2步就可以实现了:第1步:在需要AndroidManifest把需要显示的那个Activity的主题设为这样,Android.xml的设置:<activity android:name=".Ma...原创 2020-06-22 12:05:13 · 1146 阅读 · 0 评论 -
Did not find class android support design widget CoordinatorLayout
最近要维护一个旧项目,接了新的功能,但新功能需要用到新的模块,所以吧啦啦的把旧有的代码都替换为新的Androidx了,原本编译没有报错,心想不太难,但是运行起来,直接挂了。。。。下面是错误的代码:2019-12-20 15:51:31.670 8729-8729/com.reach.reachplayer E/AndroidRuntime: FATAL EXCEPTION: main ...原创 2020-05-20 10:27:42 · 978 阅读 · 2 评论 -
Android Studio3.4.2新建C++项目,CMakeLists批量添加代码编译不过的坑
上段时间升级了AS到3.4.2。最后新建了个C++的项目,然后生成的那个native-lib.cpp文件就可以编译,但是我的项目里,C++代码文件非常多,显然一个一个地添加太慢了,然后就想批量添加进去,但总是编译不过,真是orz....像上图这样,批量添加时,总是提示各种各样的错CMake Error: CMake can not determine linker langua...原创 2020-11-17 18:27:25 · 863 阅读 · 0 评论 -
使用adb命令实时查看LogCat,以及输出成日志
1、在Window下,首先Win+R唤出cmd窗口2、输入adb devices查看当前插在电脑上的Android设备列表3、输入adb logcat查看当前设备的所有实时日志:如果获取的列表里有多个设备,则需要添加-s标明是查看哪个设备:adb -s 设备ID logcat【设备ID】为刚才adb devices查看的列表,直接粘贴即可4、过滤某个安装包adb -s...原创 2020-03-18 17:48:17 · 8823 阅读 · 0 评论 -
libc: Fatal signal 4 (SIGILL), code 0, fault addr 0x7178 in tid 29091 (reach.reachlive)
这两天在更新GB/T28181协议的C++源码,放到Android Studio后重新编译,但运行时都好几秒就闪退一次,报的是这样的错误:刚开始,感觉一筹莫展,想起以前也遇到过Fatal signal的错误,方便找到问题点,传送门:https://blog.csdn.net/toyauko/article/details/82416429查了很多资料,Bugly给出的解析是:...原创 2019-03-14 16:57:45 · 5750 阅读 · 1 评论 -
CameraBase: Camera service died! CameraFramework: Error 100
最近在搞SD卡的热插拔功能,发现有些设备拔掉SD卡后,视频的预览画面会卡死,大概就是Camera service died;CameraFramework: Error 100这些错误,日志如下所示:02-22 11:20:26.293 2353-2371/com.example.reach.reachlive D/Camera-JNI: Out of buffers, clearing ...原创 2019-02-25 10:40:28 · 3335 阅读 · 3 评论 -
AudioTrack: releaseBuffer() track 0xe5c6bc00 disabled due to previous underrun, restarting
Android上播放网络传过来的PCM流,启动播放十几秒后,出现声音断断续续、或无声音的状况,然后日志出现AudioTrack: releaseBuffer() track 0xe5c6bc00 disabled due to previous underrun, restarting网上有很多种说法,但都无法解决,后来发现通过Buffer设置可以解决。初始化的代码如下://每秒8K...原创 2018-12-25 10:33:58 · 7162 阅读 · 3 评论 -
关于获取SD卡路径Permission denied的问题
最近在适配各种Android设备(非手机),都是深度定制过。需要往SD卡不停地写入实时音视频文件,但在对SD卡写文件时,都报Permission denied的错,前前后后调了很久才调通,现在写个文章来记录下,以备不时之需。第一步是按内部存储和外部存储的区分来获取路径。下面这段代码是根据条件获取内、外存储路径:/** * 获取Android内部存储或外置SD卡路径 *...原创 2018-11-30 11:29:24 · 2928 阅读 · 0 评论 -
C++调用Java方法
最近在搞JNI那块,发现网上很多都是Java调用JNI,然后再调用C++的方法。而当C++函数里调用Java的方法,网上的文章可以说是少之又少,所以写此篇文章共勉。。。。本文介绍两种方法,一是C++主动调用Java的情况;另一种是Java调用了C++,然后在该调用的C++里又回调另外的一个Java方法。其实这两种方法(或其他方法),都是要用到 JNIEnv,有关JNI的讲解可查阅此文章http...原创 2018-10-17 16:02:23 · 23201 阅读 · 8 评论 -
Debug模式下一直卡在Loaded module步骤
今天调试程序时,使用Debug发现一直卡在Loaded module:****.so,一动不动(时间过去了很久也没动),真奇怪。。。。而直接非Debug却正常。搜了很多资料,有说重启adb,也有说重启手机或AndroidStudio。。。。但都无法解决。后来在一个外国论坛找到了解决办法,在此记录以便以后有帮助:首先,还是和平常一样点击Debug,然后点击“Attach debugg...原创 2018-10-19 17:06:21 · 3806 阅读 · 1 评论 -
Error:error: linker command failed with exit code 1 (use -v to see invocation)
最近在接GB28181的库,更新发现一个错误,搞了大半天,也查阅了大量资料,发现是ABIs(Android设备的CPU类型)的问题。先看下日志截图:点击左侧信息面板,弹出错误的详细信息如下:2 warnings generated. [2/2] Linking CXX shared library ..\..\..\..\build\intermediates\cmake\d...原创 2018-09-10 10:05:53 · 4831 阅读 · 0 评论 -
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xc
最近一直研究JNI和NDK方面与Java的对接,今天遇到一个这样的错,就是打开App,然后通过JNI调用C++代码,然后就闪退, 日志如下所示:09-05 10:07:59.626 10962-10962/com.daniulive.smartpublisher A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0xc in tid ...原创 2018-09-05 11:36:49 · 50325 阅读 · 3 评论 -
Android Studio 调用Camera实现拍照功能
最近总想写写,但又不知写些什么,想了想,今天写个Camera拍照的教程吧。本例子的流程为 首先通过SurfaceView将Camera的实时画面显示在屏幕上,然后通过点击拍照对当前画面进行捕捉,最后将获得的图片保存至本地。首先创建一个SurfaceHolder实现对SurfaceView的回调,然后重写SurfaceCreate函数,实现对Camera的初始化等一系列工作:代码如下: ...原创 2018-08-30 16:06:08 · 28320 阅读 · 0 评论 -
Error:A problem occurred configuring project ':app'.
在github上导入项目,或其他地方导入Android Studio,出现Error:A problem occurred configuring project ':app'.的错误。其实这种错误有很多种原因,需要对每种情况进行不同的处理才行,这里说的一种情况是JNI的情况,即该项目使用到C/C++库,此时需要引入NDK才行,先看下错误提示Gradle 'trunk' project ref...原创 2018-08-31 10:15:34 · 74107 阅读 · 7 评论 -
Camera直接调用接口实现黑白等其他滤镜效果
最近几天有个需求,把获取到的摄像头数据转为黑白画面。一听以为要把每一帧的画面都要重新编码一次,真是头都大。。。然后查了Camera的很多资料,终于发现有一个办法,可以直接把画面调成黑白,就是下面这句代码。。。。parameters.setColorEffect(Camera.Parameters.EFFECT_MONO);如果要将画面调成彩色,调用这句即可:parameters...原创 2019-03-29 17:49:31 · 1407 阅读 · 0 评论 -
Error:(199) undefined reference to `__android_log_print'
最近在整合C和C++源文件,cpp目录下有多个子文件,然后如果是子目录出现有Android性质的元素时,就会报错。如下图所示现在如果子目录里出现Android的LOG的日志时,就会报如下的一个错:Error:(199) undefined reference to `__android_log_print'但是我已经在gradle里添加了相应的语句了,还是不行。后来查阅了很多资料,...原创 2019-04-15 15:19:35 · 2564 阅读 · 0 评论 -
有关AudioTrack播放服务端传过来的音频有强电流声的问题
最近一直接调国标28181协议,有关音频的也调了很久,发现服务端下发的音频,在Android端用AudioTrack播放,过了好几秒后就渐渐地出现电流声,而且电流声也越来越强。。。。其实这个问题,之前我的文章也有阐述过,不过后来发现是治标不治本orz,传送门:https://blog.csdn.net/toyauko/article/details/84849997文章所说就是把mi...原创 2019-07-17 11:08:28 · 2771 阅读 · 0 评论 -
在AS制作.9图片
网上有很多方法制作.9的图片,这里讨论用一种最简单的办法,点是在drawable里的图片,比如想把一张图片制作成.9图片,则直接点击右键,弹出的小窗口,如上图所示Create 9-Path file即可。接着弹出有保存路径和名字(名字自动生成,不要修改),路径与原图需在同一个位置,比如我刚才是在drawable制作,则生成的.9图片也在此路径下。点击OK,在drawable就生成了.9...原创 2020-02-09 13:05:04 · 1768 阅读 · 0 评论