
Bug收集
文章平均质量分 84
凉亭下
这个作者很懒,什么都没留下…
展开
-
ijkplayer编译支持x264编码器
后来发现还有另外一种方法更为简便,就是直接修改libx264.c文件,将此文件中的所有x264_bit_depth直接替换为X264_BIT_DEPTH,然后重新进行libijkffmpeg.so的编译。GPL是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。文件路径在android/contrib/ffmpeg-armv7a/libavcodec目录下,我只编译armv7a架构的so,所以只改ffmpeg-armv7a目录下的文件。原创 2023-04-17 22:28:39 · 893 阅读 · 0 评论 -
ijkplayer 编译增加支持更多的音视频格式
ijkplayer是B站开源的一款基于ffmpeg的移动端播放器。但为了减少播放器的体积,很多音视频的格式播放默认都是不支持的,需要自己下载ijkplayer源码进行编译。这里以mac环境下android为例,简述ijkplayer的编译过程,以及为了支持更多音视频编码格式所要做的工作。mac环境下编译要稍微简便点,不需要安装虚拟机和linux操作系统。原创 2023-04-16 23:02:27 · 691 阅读 · 0 评论 -
Flutter项目编译时,报错Pub get failed (server unavailable)问题的解决方案
大神们很简短地给了2行代码,问题轻松解决!setx PUB_HOSTED_URL "https://pub.flutter-io.cn"setx FLUTTER_STORAGE_BASE_URL "https://storage.flutter-io.cn"只要在终端命令行执行这两句就可以了,问题轻松解决原创 2020-05-09 10:24:02 · 1734 阅读 · 1 评论 -
Handler 容易造成内存泄漏,结合WeakReference 弱引用有效减少内存泄漏的情况
常见内存泄露的原因•非静态匿名内部类和非静态内部类会引用外部类。•回调有可能会引起内存泄露,如果回调对象被静态对象引用或者其他原因引用而无法释放,就会导致内存泄露。•非静态Handler引用外部类引起内存泄露•线程,动画等无限循环执行,引用了需要释放的对象,也会引起内存泄露•静态成员集合类和静态View对象 以及静态的非静态成员变量•单例类•资源未关闭导致的泄露。如果引用...原创 2020-04-03 16:45:25 · 453 阅读 · 0 评论 -
Android Studio 开发中遇到的bug
1.Error:Execution failed for task ':app:transformJackWithJackForRelease'.> com.android.build.api.transform.TransformException: com.android.builder.core.JackToolchain$ToolchainException: Jack configu原创 2017-06-16 16:54:33 · 3446 阅读 · 0 评论 -
java.lang.RuntimeException: Failed to resolve attribute at index 6
我的报错环境:微信支付回调到WXPayEntryActivity页面时在setContentView时报错在stackoverflow上找到一篇文章说是跟style有关系,然后我又一步一步的删减layout代码最后发现是因为用到了style中的属性android:layout_height="?attr/actionBarSize"最后更改为固定的值后解决了android:原创 2017-06-07 17:16:54 · 3087 阅读 · 1 评论 -
Android Studio使用ButterKnife 8.6.0无效的问题
你安装官网设置Java8 功能和 Jack 工具链的配置后Android Studio 报错 :Error:Could not get unknown property 'classpath' for task ':app:transformJackWithJackForDebug' of type....解决办法:compile 'com.jakewharton:butt原创 2017-06-05 12:03:53 · 782 阅读 · 0 评论 -
Android 7.0调用相机方法
Android 7.0之后调用相机的方式不允许以file://的方式调用,需要以共享文件的方式content://urlContentValues contentValues = new ContentValues(1);contentValues.put(MediaStore.Images.Media.DATA, tempFile.getAbsolutePath());Uri uri原创 2017-05-19 12:10:51 · 993 阅读 · 0 评论 -
微信支付遇到的坑
最近几天做微信支付的时候遇到几个坑,记录下来,希望能帮助别人;1.微信支付结果页面WXPayEntryActivity是供第三方APP处理结果的,但是布局文件中的背景色或者控件的颜色必须明确制定,不然就是透明色;2.WXPayEntryActivity页面中如果使用ToolBar,高度需要明确定义,不能使用默认的高度:android:layout_height="?attr/actionB原创 2017-05-13 13:30:03 · 620 阅读 · 0 评论 -
Proguard代码混淆时Unsupported class version number [52.0] (maximum 51.0, Java 1.7)
Unsupported class version number [52.0] (maximum 51.0, Java 1.7)原因是proguard.jar版本太低,需要5.2以上版本,替换调\sdk\tools\proguard\lib下的proguard.jar,最好替换掉\sdk\tools\proguard下的所有文件 proguard5.3下载地址: htt原创 2017-02-09 21:44:55 · 5778 阅读 · 1 评论 -
java.lang.NoClassDefFoundError的几种原因与解决方法
最近遇到了java.lang.NoClassDefFoundError错误,总结了以下几个解决方法:1. 代码依赖于其他库,在java build path里的order and export里把要编译的包文件前打勾,clean项目刷新。2.代码所需要的Jar包没有导入3.真机的版本太低,API不支持。例如:真机的版本是4.2.2,API支持的最低版本是4.4,原创 2015-12-03 17:48:23 · 5151 阅读 · 0 评论