; AutoHotkey全自动安装环境设置和测试JAVA+Eclipas+Android+JRE+JDK+SDK+ADT+Android模拟器+Android Virtual Device Manager+NDK+Studio+Doc+Help+Android Application Project ...
分类:
移动开发 时间:
2016-07-21 23:44:27
阅读次数:
497
Ffmpeg 无处不在,自然android系统少不了它,折腾了不少时间完成 ndk编译ffmpeg,生成so库中引用了外部库librtmp,libx264。条条大路通罗马, 也许还有别的更好的方法去完成它,我没有仔细研究。我使用的方法完全可以达到我的预期目的。 一.选择编译环境 可以选择window ...
分类:
其他好文 时间:
2016-07-21 00:35:56
阅读次数:
826
task buildSo(type: Exec) { //windows commandLine 'ndk-build.cmd', '-C', file('src/main').absolutePath //linux// commandLine 'ndk-build', '-C', file('s ...
分类:
移动开发 时间:
2016-07-19 13:11:02
阅读次数:
186
Android.mk简介:
Android.mk文件用来告知NDK Build 系统关于Source的信息。 Android.mk将是GNU Makefile的一部分,且将被Build System解析一次或多次。
所以,请尽量少的在Android.mk中声明变量,也不要假定任何东西不会在解析过程中定义。
Android.mk文件语法允许我们将Source打包成一个"modu...
分类:
移动开发 时间:
2016-07-19 10:58:32
阅读次数:
190
使用math.h中声明的库函数还有一点特殊之处,gcc命令行必须加-lm选项,因为数学函数位于libm.so库文件中(这些库文件通常位于/lib目录下),-lm选项告诉编译器,我们程序中用到的数学函数要到这个库文件里找。本书用到的大部分库函数(例如printf)位于libc.so库文件中,使用lib ...
分类:
系统相关 时间:
2016-07-18 02:25:44
阅读次数:
206
前言以前也讲过NDK开发,但是开始是抱着好玩的感觉去开始的,然后呢会helloWord就觉得大大的满足,现在静下来想这NDK开发到底是干什么呢?
NDK开发,其实是为了项目需要调用底层的一些C/C++的一些东西;另外就是为了效率更加高效些但是在java与C相互调用时平白又增大了开销(其实效率不见得有所提高),然后呢,基于安全性的考虑也是为了防止代码被反编译我们为了安全起见,使用C语言来编写这些重...
分类:
移动开发 时间:
2016-07-17 16:03:40
阅读次数:
836
一、NDK和JNI简介
NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。
NDK集成了交叉编译器(交叉编译器需要UNIX或LINUX系统环境),并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。
JNI的全称是Ja...
分类:
其他好文 时间:
2016-07-14 15:24:12
阅读次数:
228
感叹:神一般的eclipse! 首先, 我这么写 extern "C" void func(){}; 代码爆红:(error: expected identifier or ‘(’ before string constant ) what the fuck!! 百度后是说c编译器不支持这种写法, ...
分类:
移动开发 时间:
2016-07-14 01:14:30
阅读次数:
235
最近在公司学习ndk开发, 越学越觉得开发java比c/c++幸福多了, 至少java中,编译的时候定为的某一行的出错,那么基本上就是那一行有问题, 然而c/c++确不是这样, 我的开发环境是eclipse; 1、首先碰到的一个奇葩的问题是: Function '__builtin_bswap16' ...
分类:
移动开发 时间:
2016-07-13 23:09:02
阅读次数:
381
android中为什么实用NDK,网上一搜一大堆,在这原因不在赘述。在AndroidSDK首次发布时,Google就宣称其虚拟机Dalvik是支持JNI编程方式的;也就是第三方的应用是可以调用自己公司的或者是其他C、C++动态库。搭建平台:1.我这用的是MacBook,系统是OSX10.11.5;2.AndroidStudio2...
分类:
移动开发 时间:
2016-07-11 19:37:33
阅读次数:
325