-
详解
简述
文件
用来向编译系统描述如何编译你的源代码。更确切地说,该文件其
实就是一个小型的
p>
Makefile
。由于该文件会被
NDK
的编译工具解析多次,因此应该尽量减
少源码中声明变量,
p>
因为这些变量可能会被多次定义从而影响到后面的解析。
这个文件的
语
法允许把源代码组织成模块,每个模块属于下列类型之一:
?
?
?
?
?
APK
程
序:一般的
Android
程序,编译打包生成
apk
文件。
JAVA
p>
库:
java
类库,编译打包生成
jar
包文件。
CC
++
应用程序:可执行的
C/C++
应
用程序。
CC++
静态库:编译生产
C/C++
静态库,并打包成
.a
p>
文件。
CC++
共享库:编译生成共享库,并打包成
.so
文件,有且只有共享
库才能被安装
/
复制到
APK
包中。
举例
这里参考了网上一个通用的例子,编译简单的
“Hello W
orld”,来说明一下
编写。例如下面的文件:
1. sources/test/hello.c
2. sources/test/
其中“hello.c”是一个
JNI
共享库,实现返回“hello world”字符串的
原生方法。
因此,
文件内容如下:
p>
[plain]
view
plaincopyprint?
1.
2.
3.
4.
5.
LOCAL_PATH
:=
$$(call
my-dir)
include
$$(CLEAR_VARS)
LOCAL_MODULE
:=
hello
LOCAL_SRC_FILES
:=
hello.c
include
$$(BUILD_SHARED_LIBRARY)
LOCAL_PATH
:=
$$(call
my-dir)include
$$(CLEAR_VARS)LOCAL_MODULE
:=
helloLOCAL_SRC_FILES
:=
de
$$(BUILD_SHARED_LIBRARY)
解释一下这几
行代码:
-
-
-
-
-
-
-
-
-
上一篇:拉美优秀作家作品一览
下一篇:法国概况及教育体制简介