android
muwesky
软件工程师
展开
-
ReferenceTable overflow 问题汇总
ReferenceTable overflow 问题汇总 JNI层coding经常会遇到ReferenceTable overflow问题,特别是当jni函数被反复调用上千上万次的时候,现汇总如下,未完待续,并欢迎补充,(*^__^*) 嘻嘻…… 总体原则:释放所有对object的引用 1.FindClass 例如, jclass ref= (env)->FindClass("转载 2016-05-04 17:42:30 · 806 阅读 · 0 评论 -
使用NDK编译的时候出现 undefined reference to
最近一段时间在使用NDK进行编译的时候一直出现undefined reference to的问题 代码写的没有问题, 在visual studio中也能找到定义, 可是在NDK中就是出现这个问题过不去. 使用nm, objdump 查看.o文件也是发现就是那几个函数未定义; 多番GOOGLE之下 找到了问题所在 解决问题: 在Android.mk中加入 LOCAL_AL转载 2016-04-23 12:00:33 · 1470 阅读 · 0 评论 -
FFMPEG Android(1) 编译
1:下载ffmepg git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg 2:打开 configure, 需改一下代码,这样编译出来的so,版本号会再加在.so前面。 将 SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)' LIB_INSTALL_EXTRA_CMD='$$(RA原创 2017-02-16 16:25:29 · 790 阅读 · 0 评论 -
FFMPEG Android(2) 编译编译静态ffmpeg可执行文件
如果想编译静态ffmpeg可执行文件,编译脚本如下: #!/bin/bash export TMPDIR=/Users/aivensmac/work/project/ffmpeg/armbuild/tmp NDK=/Users/aivensmac/原创 2017-02-16 17:49:03 · 1919 阅读 · 0 评论 -
FFMPEG Android (3) enable libx264
1:下载X264 git clone http://git.videolan.org/git/x264.git 2:编写X264编译脚本 这里附上我的编译脚本 #!/bin/bash export TMPDIR=/Users/aivensmac/work/project/ffmpeg/armbuild/tmp NDK=/Users/aivensmac/Library/And原创 2017-02-16 22:01:51 · 899 阅读 · 1 评论 -
FFMPEG Android(4)打开Android硬件编码
1:在编译时enable mediacodec 相关功能。 function build_ffmpeg { ./configure \ --prefix=$PREFIX \ --pkg-config-flags="--static" \ --extra-libs="-lgcc" \ --extra-cflags="-I$PREFIX/include -static" \ --extra-ldf原创 2017-03-10 14:21:16 · 3188 阅读 · 5 评论