1

ソースコード(すべての.h .cppファイルと.mkファイルを含む)をプロジェクトフォルダーの外に再配置する方法はありますか?つまり、jniフォルダーのコンテンツをandroidプロジェクトフォルダーから移動したいと思います。これで、私のプロジェクトの物理的な構造は次のようになります。

.../ProjectFolder/AndroidProjectFolder/jni/(sources and make files)
.../ProjectFolder/AndroidProjectFolder/(other android project files)
.../ProjectFolder/iosProjectFolder/(other ios project files)

私はこのようにしたい:

.../ProjectFolder/src/(sources and make files)
.../ProjectFolder/AndroidProjectFolder/(other android project files)
.../ProjectFolder/iosProjectFolder/(other ios project files)

それを行う正しい方法はありますか?

4

1 に答える 1

5

はい、できます。たとえば、jniの上のディレクトリを使用します。たとえば、MyProject / src /このサンプルでは、​​共有ライブラリを構築します...静的ライブラリを構築することもできます。$(call my-dir)/ ..'call my-dir)'がAndroid.mkファイルを含むjniディレクトリを指していることに注意してください。したがって、/ ..を追加すると、ディレクトリがバックアップされます。

LOCAL_PATH  := $(call my-dir)/..

include $(CLEAR_VARS)

FILE_LIST := $(wildcard $(LOCAL_PATH)/src/*.cpp)

ifdef DEBUG
CONFIG_DIR  := Debug
LOCAL_CFLAGS    := -Werror -Wno-psabi -O0 -ggdb -D_DEBUG
LOCAL_CXXFLAGS    := -Werror -Wno-psabi -O0 -ggdb -D_DEBUG -fexceptions
LOCAL_LINK_FLAGS    := -ggdb
else
CONFIG_DIR  := Release
LOCAL_CFLAGS    := -Werror -Wno-psabi -O2 -DNDEBUG
LOCAL_CXXFLAGS  := -Werror -Wno-psabi -O2 -DNDEBUG -fexceptions
endif

LOCAL_MODULE    := MyProject
LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
LOCAL_LDFLAGS   := $(LOCAL_LINK_FLAGS)
LOCAL_LDLIBS    += -lGLESv2 -landroid -llog -lGLESv1_CM -lEGL

include $(BUILD_SHARED_LIBRARY)
于 2012-08-04T05:54:53.163 に答える