我是Android NDK的新手。我知道在每个jni /文件夹中都有Android.mk文件,看来它总是以以下内容开头:
LOCAL_PATH := $(call my-dir)
它定义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
问题1,这LOCAL_PATH := $(call my-dir)
是什么意思,它所指向的道路是什么?
问题2,在哪里可以找到这些MY_PLUGINS
,我的意思是XXX,YYY和ZZZ,至少在导入的项目中看不到它。
问题3,我在哪里可以找到something
定义MYPATH
?我也没有在项目中看到它。
PS:(我试图在jni / other / something下找到它,但是没有这样的文件)。顺便说一句,Android.mk中使用的脚本语言的名称是什么?
您最好的资源可能是NDK文档本身。(不幸的是)它不是托管在Web上,而是与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有一些相似之处。
希望这有所帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句