关键词不能为空

当前您在: 主页 > 英语 >

Android.mk详解

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-07 13:26
tags:

-

2021年2月7日发(作者:日子)



详解






简述






文件 用来向编译系统描述如何编译你的源代码。更确切地说,该文件其


实就是一个小型的


Makefile


。由于该文件会被


NDK


的编译工具解析多次,因此应该尽量减


少源码中声明变量,


因为这些变量可能会被多次定义从而影响到后面的解析。


这个文件的 语


法允许把源代码组织成模块,每个模块属于下列类型之一:



?



?



?



?



?



APK


程 序:一般的


Android


程序,编译打包生成


apk


文件。



JAVA


库:


java


类库,编译打包生成


jar


包文件。



CC ++


应用程序:可执行的


C/C++


应 用程序。



CC++


静态库:编译生产


C/C++


静态库,并打包成


.a


文件。



CC++


共享库:编译生成共享库,并打包成


.so


文件,有且只有共享 库才能被安装


/


复制到


APK


包中。




举例






这里参考了网上一个通用的例子,编译简单的


“Hello W orld”,来说明一下



编写。例如下面的文件:



1. sources/test/hello.c


2. sources/test/





其中“hello.c”是一个


JNI


共享库,实现返回“hello world”字符串的 原生方法。


因此,



文件内容如下:



[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)




解释一下这几


行代码:


-


-


-


-


-


-


-


-



本文更新与2021-02-07 13:26,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/608486.html

Android.mk详解的相关文章