2014-12-22 2 views
2

В андроиде Makefile У меня есть следующая строкаAndroid Makefile вызов импорта путь значение переменной

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

Сейчас я работаю с несколькими людьми, и с этой линией не очень удобно в использовании. Я попытался определить этот путь в переменной среды, но он игнорируется, когда я добавляю его в строку импорта-добавления пути. Я выходной переменный, как предупреждение и Makefile, очевидно, имеет vatiable подарок:

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

Как я могу сделать эту работу, так что это несколько разработчиков дружественным?

Редактировать: Затмение на OSX, создание проекта cocos2d-x 2.1.5 TestCpp, android NDK r10c. Сообщение об ошибке, которое я получаю, фактически связано с отсутствующим ABI и спрашивает меня, правильно ли я установил переменную NDK_MODULE_PATH, и это происходит только при сборке отладки (возможно, GDB имеет значение?).

+1

Это должно отлично работать с точки зрения make-файла (я не знаю ничего о стороне Android в частности, хотя). Работает ли она с переменной, определенной в самом файле makefile? –

+0

@EtanReisner No. Я действительно нашел несколько комментариев о том, что Eclipse испортил среду для отладочных сборников, но поскольку она не работает, когда переменные определены в make-файле, я предполагал, что это не о Eclipse. – Bikush

+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, в НДК-строить, но он работал, если бы я назвал импорт-надстройку путь со значением по отношению к $(call my-dir). Это должно работать и с несколькими разработчиками.