2

Androidのmakefileには、次の行があります

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

今、私は何人かの人々と仕事をしていますが、そのラインを持つことはあまり人に優しくありません. 環境変数でそのパスを定義しようとしましたが、call import-add-path 行に追加すると無視されます。変数を警告として出力すると、makefile には明らかに vatiable が存在します。

$(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 に渡すことはできませんでしたが、 import-add-path を相対的な値で呼び出すと機能しました$(call my-dir)。これは、複数の開発者でも機能するはずです。

于 2014-12-23T13:19:55.740 に答える