摘要: 【1】准备工作: 下载最新版本的eclipse。下载地址:http://www.eclipse.org/downloads/ 下载最新版本的JDK。下载地址:http://www.oracle.com/technetwork/java/javase/downloads/ind... 阅读全文
posted @ 2015-07-03 08:09 Anzhongliu 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1、安装cygwin时,要选择autoconf2.1 、 automake1.10 、 binutils 、 gcc-core 、 gcc4-core 、 gdb 、 pcre 、 pcre-devel 、 GNU awk这几项,可以在这个界面输入以上的信息搜索。然后点next,网址选163那个... 阅读全文
posted @ 2015-07-03 07:27 Anzhongliu 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 概括来说主要分为以下几种情况: 1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。 2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。 3. 便于移植,用C/C++写得库可以方便在其他的嵌入式平台上再次使用。 下... 阅读全文
posted @ 2015-07-03 06:53 Anzhongliu 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 一、NDK产生的背景 Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”。在Android SDK首次发布时,G... 阅读全文
posted @ 2015-07-03 06:48 Anzhongliu 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1、创建android工程 2、编写JAVA类,其中包含nativie方法 例如: public class JNI { public native void write(); public native void myOpen(String pathname); } 3... 阅读全文
posted @ 2015-07-03 06:28 Anzhongliu 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 背景:对于Android工程 Eclipse里编译好的.so文件放到 libs\armeabi下以后,这样.so文件就可以打包到apk文件里,在apk装到手机上以后 在libs\armeabi下的.so文件应该就会解压到/data/data/这里是你project的包名(比如com.first... 阅读全文
posted @ 2015-07-03 06:27 Anzhongliu 阅读(775) 评论(0) 推荐(0) 编辑
摘要: 模块描述变量: 下面的变量用于向编译系统描述你的模块。你应该定义在’include $(CLEAR_VARS)’和’include $(BUILD_XXXXX)’之间定义。正如前面描写的那样,$(CLEAR_VARS是一个脚本,清除所有这些变量,除非在描述中显式注明。 LOCAL_PATH 这... 阅读全文
posted @ 2015-07-03 06:22 Anzhongliu 阅读(356) 评论(0) 推荐(0) 编辑
摘要: Android.mk ------------------------------------------------------------------------- LOCAL_PATH := $(call my-dir) #当前路径类似于php中的 __FILE__ include $... 阅读全文
posted @ 2015-07-03 06:20 Anzhongliu 阅读(387) 评论(0) 推荐(0) 编辑