
NDK
文章平均质量分 76
无为_
别拿豆包不当干粮
展开
-
Unable to detect application ABI's
NDK编译错误Unknown Application ABI,Unable to detect application ABI’s出现这个错误,有2个可能:第一个就是,eclipse的NDK目录没有指向,NDK的文件夹。第二就是,NDK_MODULE_PATH目录没有正确设置。首先这是一个环境变量,NDK编译的时候去搜索这个值。?原创 2014-02-27 15:45:51 · 3234 阅读 · 0 评论 -
增量升级(省流量更新)的Android客户端实现
增量升级bspatch目录(?)[-]准备工具编译环境编码实现打包后话 By sgwhp (http://blog.youkuaiyun.com/sgwhp)转载请注明出处用过类似360手机助手应该对省流量更新都很熟悉了。详细资料可以参考以下两个博客:浅析android应用增量升级Android应用增量升级本文在以上两篇博客的基础上再增加转载 2014-10-25 11:04:04 · 903 阅读 · 0 评论 -
Cygwin环境变量设置(转载)
开始运行bash之前,应该设置一些环境变量。cygwin提供了一个.bat文件,里面已经设置好了最重要的环境变量。通过它来启动bash是最安全的办法。这个.bat文件安装在cygwin所在的根目录下。 可以随意编辑该文件。 1. CYGWIN变量用来针对cygwin运行时系统进行多种全局设置。开始时,可以不设置CYGWIN或者在执行bash前用类似下面的格式在dos框下把它设为tty转载 2014-04-21 12:18:20 · 8577 阅读 · 1 评论 -
Android新版NDK环境配置(免Cygwin)
原文链接:http://blog.youkuaiyun.com/codezjx/article/details/8879670前言:Android NDK r7及以上的版本已经集成了Cygwin编译环境,也就是说,我们完全可以抛弃庞大的Cygwin了。r6及以下版本,也可以抛弃几个G的完整版,使用精简过的Mini-Cygwin来编译,解压后大小仅9M,但短小巧精转载 2014-04-21 12:11:47 · 923 阅读 · 0 评论 -
Application.mk文件详解
Application.mk文件简介:-----------------------------要将C\C++代码编译为SO文件,光有Android.mk文件还不行,还需要一个Application.mk文件。本文档是描述你的Android应用程序中需要的本地模块的Application.mk的语法使用,要明白如下。Application.mk目的是描述在你的应用程序中转载 2014-03-21 14:57:01 · 3490 阅读 · 0 评论 -
Android NDK使用NEON优化,SIMD优化(1)
有的时候其实网络上资料比较多,但是自己很难找到。譬如我一直想要做Android NDK的源代码优化,知道可以利用NEON,可以利用汇编进行。但是却找不到正确的门路。所以耗费了很多时间。在针对C代码的优化上,实在是收益甚微,对某个函数进行的代码优化,对整个系统来说,影响一般很小(一方面代码本来在优化上性能的提升倍数不多,另一方面单个函数在整个系统中占用的比重都很低),所以优化了几天也见不到明显的进展转载 2014-03-20 13:09:55 · 1880 阅读 · 0 评论 -
在android中调用jni,出现ReferenceTable overflow (max=1024)
最近在做android监控方面的项目,在调用.so库解码的时候,运行时间长了就会报出 ReferenceTable overflow (max=1024)的错误。然后再网上搜啊搜,大致的结果就是没事释放资源种种。。参考资料:问题来源:写了一个较为复杂的Native so库,里面使用了链表,从链表中取出数据,装载到Java LinkedList中。当测试数据较小的时候原创 2014-03-06 14:26:36 · 1647 阅读 · 0 评论 -
JNI 的某些数组和字符串类型转换
jbytearray转c++byte数组C代码 jbyte * arrayBody = env->GetByteArrayElements(data,0); jsize theArrayLengthJ = env->GetArrayLength(data); BYTE * starter = (BYTE *)arrayBody; jbyteArray 转 c++中转载 2014-03-06 13:44:03 · 1233 阅读 · 0 评论 -
超简单的NDK单步调试方法
最近为了性能需求,开始搞JNI,白手起搞真心不容易。中间差点崩溃了好几次,最终总算得到一点心得。 JNI对性能的提升没有我预想中的大,对于for循环的速度提升大概在1倍左右,所以如果数量级不大的话,性能提升不会很明显JNI编完之后,不能调试,是不是很蛋疼,不像android Java可以看出错信息。JNI crash之后,界面上表示为没有任何反应,过段时间直接退出应用,没有转载 2014-02-27 16:03:09 · 929 阅读 · 0 评论 -
buntu12.10 64位 + android-ndk-r9 编译ffmpeg遇到的问题
android-ndk-r8d/build/core/build-binary.mk:41: *** target file `clean' has both : and :: entries. Stop. 我也遇到了相同的问题,不过经过一步步排查,是因为在libavfilter目录中的Makefile的末尾处多了 Clean 这个玩意儿 将其注释掉或者删掉就可以了转载 2014-03-05 14:06:35 · 1708 阅读 · 0 评论 -
NDK Build 用法(NDK Build)
1、ndk-build的用法Android NDKr4引入了一个新的、小巧的shell脚本ndk-build,来简化源码编译。该文件位于NDK根目录,进入你的工程根目录或子目录之后,在命令行下调用即可。例如: cd $PROJECT $NDK/ndk-buildNDK指向你的NDK的安装目录,PROJECT指向你的Android工程目录。建议将ndk-build所在转载 2014-03-04 19:57:37 · 1500 阅读 · 0 评论 -
Android.mk简介
Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定义。一个Android.mk文件可以编译多个模块,每个模块属下列类型之一: 1)APK程序转载 2014-02-18 21:28:06 · 761 阅读 · 0 评论 -
NDK错误解决
NDK报错:make: *** 没有规则可以创建“obj/local/armeabi/objs/a/a.o”需要的目标“/a.c”。 停止。android开发用ndk编译so库时,有时直接从别的地方拷贝Android.mk文件,会报:make: *** 没有规则可以创建“obj/local/armeabi/objs/a/a.o”需要的目标“/a.c”。 停止。原创 2014-02-18 22:39:11 · 1652 阅读 · 0 评论 -
Android笔记--NDK/JNI Log 输出
1. Android.mk 文件的配置要打印log须添加:LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog2.JNI层C/C++文件配置①需要添加输出函数的文件中加入头文件:#include ②具体输出方法为: __android_log_print(ANDROID_原创 2014-02-27 15:52:11 · 1795 阅读 · 0 评论 -
eclipse创建2dx项目
1.查看环境(核查路径和对应的2dx版本)终端:open .bash_profileexport PATH=${PATH}:/Users/admin/Documents/work/android/android-sdk-macosx/toolsexport COCOS2DX_ROOT=/Users/admin/Documents/work/android/coco转载 2014-02-27 16:41:01 · 1239 阅读 · 0 评论 -
Android 开发 之 JNI入门 - NDK从入门到精通
NDK项目源码地址 : -- 第一个JNI示例程序下载 : GitHub - https://github.com/han1202012/NDKHelloworld.git -- Java传递参数给C语言实例程序 : GitHub - https://github.com/han1202012/NDKParameterPassing.git --C语言回调Java方法示例程转载 2015-04-03 10:49:20 · 1237 阅读 · 0 评论