JNI 을 할떄 코드들이 jni 한 폴더에 만 있어 정리하기 곤란할때가 있다.
그러면 아래 그림처럼 처리 해주면 도움이 된다.
http://202psj.tistory.com/
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LS_CPP=$(subst $(1)/,,$(wildcard $(1)/*.cpp))
LOCAL_MODULE := droidblaster
LOCAL_SRC_FILES := $(call LS_CPP,$(LOCAL_PATH)) \
./basea/TimeService.h \
./basea/TimeService.cpp \
LOCAL_LDLIBS := -landroid -llog -lEGL -lGLESv1_CM
LOCAL_STATIC_LIBRARIES := android_native_app_glue png
include $(BUILD_SHARED_LIBRARY)
$(call import-module,android/native_app_glue)
$(call import-module,libpng)
#-----------------------------------------------------------------------------------
LOCAL_SRC_FILES := $(call LS_CPP,$(LOCAL_PATH)) \
이부분은 기본 jni 폴더 기본 부분이고
./basea/TimeService.h \
./basea/TimeService.cpp \
이부분은 폴더 생성뒤 정리한 추가 부분이다.
더 효율적인 방법이 있는 것 같은데 자꾸 에러가 나서
더 연구해보구 더 올려야 겠다 ㅋㅋ
더 좋은 방법 아시는분 리플 부탁 드립니다~!
추가
-------------------------------------------------------------
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LS_CPP=$(subst $(1)/,,$(wildcard $(1)/*.cpp))
LS_CPP2=$(subst $(1)/,,$(wildcard $(1)/basea/*.cpp))
LOCAL_MODULE := droidblaster
LOCAL_SRC_FILES := $(call LS_CPP,$(LOCAL_PATH)) \
$(call LS_CPP2,$(LOCAL_PATH)) \
LOCAL_LDLIBS := -landroid -llog -lEGL -lGLESv1_CM
LOCAL_STATIC_LIBRARIES := android_native_app_glue png
include $(BUILD_SHARED_LIBRARY)
$(call import-module,android/native_app_glue)
$(call import-module,libpng)
----------------------------./basea/TimeService.h \
./basea/TimeService.cpp
대신
LS_CPP2=$(subst $(1)/,,$(wildcard $(1)/basea/*.cpp))
여기에 폴더를 지정해주고
LOCAL_SRC_FILES := $(call LS_CPP,$(LOCAL_PATH)) \
$(call LS_CPP2,$(LOCAL_PATH)) \
이런식으로 불러오는 것도 됩니다 ^^
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
출처: http://www.cocos2d-x.org/boards/6/topics/5321
edisun dong | is there are way to create android.mk automatically | ||
---|---|---|---|
| edisun dong이(가) 약 일년 전에 추가함 the file is look like : LOCAL_SRC_FILES := main.cpp \ LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../../../cocos2dx \ so any class i add ,i must modify the android.mk file,is any tool can fix that?? | ||
Minggo Zhang | RE: is there are way to create android.mk automatically | ||
| Minggo Zhang이(가) 약 일년 전에 추가함 No now, may be you can write a script to do it and share with the community. | ||
edisun dong | RE: is there are way to create android.mk automatically | ||
| edisun dong이(가) 약 일년 전에 추가함 OK,i will ,but not today,and i am not so good at shell,may be i will use .exe(windows) or .app(mac os),sorry linux guys | ||
Victor Lavrentyev | RE: is there are way to create android.mk automatically | ||
| Victor Lavrentyev이(가) 11달 전에 추가함 Include all *.cpp files automatically in Android.mk:
Maybe I should share this in other place? | ||
小 苏 | RE: is there are way to create android.mk automatically | ||
| it's good.. | ||
Victor Lavrentyev | RE: is there are way to create android.mk automatically | ||
| Victor Lavrentyev이(가) 11달 전에 추가함 O! | ||
FoXx WeLl | RE: is there are way to create android.mk automatically | ||
| OK~ I fix android.mk to create android.mk automatically~ It's for cocos2d-1.0.1-x-0.10.0 !!! or u can download file and cover it | ||
aries sulit | RE: is there are way to create android.mk automatically | ||
| aries sulit이(가) 9일 전에 추가함 Hi! Is it okay for .mm classes? cause i have .mm classes on my iphone cocos2d-x project, Compile++ thumb : game <= ClassicGameplay.mm | ||
Pipero Man | RE: is there are way to create android.mk automatically | ||
| Pipero Man이(가) 9일 전에 추가함 My Android.mk looks like this:
Compile all cpp in each folder. It is helpful if you add new cpps and don't want to add manually (but folders must be). All headers are relatives. | ||
Victor Lavrentyev | RE: is there are way to create android.mk automatically | ||
| Victor Lavrentyev이(가) 9일 전에 추가함 hm... | ||
aries sulit | RE: is there are way to create android.mk automatically | ||
| aries sulit이(가) 8일 전에 추가함 Hi! so.. I badly need to convert obj-c codes to c++ D: |
'구글과인터넷 > 안드로이드' 카테고리의 다른 글
안드로이드 android ndk 디버그 하는법 (0) | 2012.12.12 |
---|---|
안드로이드 NDK에서 C++ STL 사용 (0) | 2012.12.12 |
android 안드로이드 ndk jni opengles 관련 EGL_DEFAULT_DISPLAY, eglCreateWindowSurface,glDrawTexfOES 등 에러 관련 (0) | 2012.12.12 |