Lee*_*fin 7 java-native-interface android android-ndk
我是Android NDK的新手.我知道在每个jni /文件夹中都有Android.mk文件,似乎总是以:
LOCAL_PATH := $(call my-dir)
Run Code Online (Sandbox Code Playgroud)
它定义了LOCAL_PATH,但如果把它翻译成人类可读的语言,这条路是什么?是LOCAL_PATH指向JNI /文件夹或者是项目的根?
例如,我导入了一个使用NDK的Android项目,我检查了它的Android.mk文件,它有如下内容:
LOCAL_PATH := $(call my-dir)
...
MY_PLUGINS := XXX YYY ZZZ
MY_PATH := $(LOCAL_PATH)/other/something
Run Code Online (Sandbox Code Playgroud)
问题1,LOCAL_PATH := $(call my-dir)意思是什么,它指向的路径是什么?
问题2,我在哪里可以找到这些MY_PLUGINS,我的意思是XXX,YYY和ZZZ,至少我无法在我导入的项目中看到它.
问题3,我在哪里找到something定义的MYPATH?我也没有在项目中看到它.
PS :(我试图在jni/other/something下找到它,但是没有这样的文件).那么,Android.mk中使用的脚本语言的名称是什么?
这里你最好的资源可能是NDK文档本身.(遗憾的是)它不是在网络上托管,而是与NDK一起分发.检查android-ndk-rX/documentation.html您下载的NDK中的文件.
问题1:从Android.mk File文档的部分:
LOCAL_PATH:= $(调用my-dir)
Android.mk文件必须以LOCAL_PATH变量的定义开头.它用于在开发树中查找源文件.在此示例中,构建系统提供的宏函数"my-dir"用于返回当前目录的路径(即包含Android.mk文件本身的目录).
问题2和3:这些变量不是Android.mk文件中的"常用"变量.它们是用户定义的变量,如果没有关于您正在使用的项目的更多详细信息,则很难说清楚它.据我所知,MY_PATH应该确实指出jni/other/something.
关于你的PS,我不认为Android.mk文件是用任何特定的已知语言编写的:它是一种与Makefile 有一些相似之处的自定义语言.
希望这有所帮助!
| 归档时间: |
|
| 查看次数: |
8871 次 |
| 最近记录: |