追逐理想
如果你了解我,你就会喜欢我
摘要: 引言Java 的出现给大家开发带来的极大的方便。但是,如果我们有大量原有的经过广泛测试的非 Java 代码,将它们全部用 Java 来重写,恐怕会带来巨大的工作量和长期的测试;如果我们的应用中需要访问到特定的设备,甚至是仅符合公司内部信息交互规范的设备,或某个特定的操作系统才有的特性,Java 就显得有些力不从心了。面对这些问题,Sun 公司在 JDK1.0 中就定义了 JNI 规范,它规定了 Java 应用程序对本地方法的调用规则。实现步骤及相关函数使用本文将一步步说明在 Linux 平台下如何实现本地共享库与 Java 协同工作。Hello World 程序是目前标准的入门第一步,那么,我 阅读全文
posted @ 2012-03-06 17:46 人间奇迹 阅读(5077) 评论(0) 推荐(0) 编辑
摘要: 1. Android编译系统分析 --- 系统变量解析LOCAL_PATH - 编译时的目录 LOCAL_MODULE - 编译的目标对象 LOCAL_SRC_FILES - 编译的源文件 LOCAL_C_INCLUDES - 需要包含的头文件目录 LOCAL_SHARED_LIBRARIES - 链接时需要的外部库 LOCAL_PRELINK_MODULE - 是否需要prelink处理BUILD_STATIC_LIBRARY - 指明要编译成静态库 BUILD_SHARED_LIBRARY - 指明要编译成动态库(1). LOCAL_PATH - 编译时的目录 $(call 目录,目录…. 阅读全文
posted @ 2012-03-06 17:40 人间奇迹 阅读(8677) 评论(0) 推荐(1) 编辑
摘要: Android.mk文件语法详述1. 概述 Android.mk文件是用来描述build system(编译系统)的,更准确的说:该文件是一个微型的GNU Makefile片段,将由build system解析一次或者多次。这个文件的目的是用来允许你将源文件组织成模块,这个模块中含有:一个静态库(.... 阅读全文
posted @ 2012-03-06 16:47 人间奇迹 阅读(7112) 评论(0) 推荐(0) 编辑
摘要: Application.mk文件Application.mk目的是描述在你的应用程序中所需要的模块(即静态库或动态库)。Application.mk文件通常被放置在 $PROJECT/jni/Application.mk下,$PROJECT指的是您的项目。简介:-----------------------------要将C\C++代码编译为SO文件,光有Android.mk文件还不行,还需要一个Application.mk文件。本文档是描述你的Android应用程序中需要的本地模块的Application.mk的语法使用。1. APP_PROJECT_PATH : 这个变量是强制性的,并且会 阅读全文
posted @ 2012-03-06 11:33 人间奇迹 阅读(23750) 评论(1) 推荐(1) 编辑