在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有所不同?)。
答案 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,它就会起作用。这也适用于多个开发人员。