Android makefile调用导入路径变量值

时间:2014-12-22 10:24:55

标签: android makefile android-ndk cocos2d-x android-make

在android makefile中我有一行

$(call import-add-path,/Users/bruno/Dev/cocos2d-x-2.1.5)

现在,我正和几个人一起工作,并且这条线路对人们不太友好。我已经尝试在环境变量中定义该路径,但是当我将它添加到调用import-add-path行时会被忽略。我输出变量作为警告,makefile显然有可变的存在:

$(warning $(NMP))    # outputs: jni/Android.mk:29: /Users/bruno/Dev/cocos2d-x-2.1.5
$(call import-add-path,$(NMP))

如何使这项工作成为多个开发人员友好的?

编辑:OSX上的Eclipse,构建一个cocos2d-x 2.1.5 TestCpp项目,android NDK r10c。我得到的错误消息实际上是关于丢失的ABI并询问我是否正确设置了NDK_MODULE_PATH变量,它只发生在调试版本上(可能GDB有所不同?)。

1 个答案:

答案 0 :(得分:0)

最后这个设置对我有用:

LOCAL_PATH := $(call my-dir)   # ./Project/proj.android/jni/ folder

...

IMPORT_PATH := $(LOCAL_PATH)/../../..    # ./ this gets me to where the modules are located

$(call import-add-path, $(IMPORT_PATH))
$(call import-add-path, $(IMPORT_PATH)/cocos2dx/platform/third_party/android/prebuilt)

$(call import-module,cocos2dx)    # ./cocos2dx
$(call import-module, ... etc.

我无法通过Eclipse将环境变量传递给ndk-build,但是如果我使用相对于$(call my-dir)的值调用import-add-path,它就会起作用。这也适用于多个开发人员。