2

在一个 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 会有所作为?)。

4

1 回答 1

1

最后这个设置对我有用:

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). 这也应该适用于多个开发人员。

于 2014-12-23T13:19:55.740 回答