Android 기술 Q&A 
Q&A 게시판에 질문을 남기신 글에 대한 답변/덧글/쪽글에 대한 Push 메일 서비스를 받고자 하시는 분들은
☞ Push 메일 서비스 공지를 필독하시기 바랍니다.
[NDK] 여러개 mk 파일로 빌드하기 질문
작성자
작성일 2013-06-25 (화) 15:30
분 류 질문
ㆍ추천: 0  ㆍ조회: 9795      
IP: 111.xxx.52
안녕하세요. 
Android Binder 예제인 http://github.com/mcr/Android-HelloWorldService를 다운받아서 에러 잡고 빌드하니 아래와 같은 빌드에러가 나는데요. mk파일에서 뭔가 수정해 줘야할거 같은데 이렇게 한프로젝트에서 여러개 mk파일을 만져본적이 없어서 머가 잘못된건지 도움을 요청드립니다.
예제에 4개의 mk파일이 있는데요. ndk-build로 빌드하면 아래와 같은 에러가 납니다. 

1. 빌드시 에러메시지
**** Clean-only build of configuration Default for project HelloWorldService ****

D:/cygwin/home/admin/android-ndk-r8endk-build.cmd clean 
Android NDK: Trying to define local module 'helloworldservice' in jni/libhelloworldservice/Android.mk.    
Android NDK: But this module was already defined by jni/helloworld/Android.mk.    
D:/cygwin/home/admin/android-ndk-r8e/build/core/build-module.mk:34: *** Android NDK: Aborting.    .  Stop.

**** Build Finished ****


2. 폴더 구조


3. MK파일들
README를 읽어봐도 빌드할때 딱히 어떻게 하라는 얘기는 없습니다. MK파일의 경로나 설정을 좀 수정해야할 것 같은데 어디가 잘못된건지 아직 파악이 안되네요 ㅜㅜ 
고수분들 도움 요청드립니다. 

- jni > helloworld > Android.mk
LOCAL_PATH := $(call my-dir)

helloworldservice_module_tags := eng user

include $(CLEAR_VARS)

LOCAL_SRC_FILES := main_helloworldservice.cpp 

LOCAL_C_INCLUDES := $(LOCAL_PATH)/../libhelloworldservice/include

LOCAL_CFLAGS += -DPLATFORM_ANDROID

LOCAL_MODULE := helloworldservice

# for now, until I do a full rebuild.
LOCAL_PRELINK_MODULE := false

# LOCAL_LDFLAGS += -llog

LOCAL_SHARED_LIBRARIES += liblog
LOCAL_SHARED_LIBRARIES += libutils libui
LOCAL_SHARED_LIBRARIES += libhelloworldservice

LOCAL_CFLAGS += -Idalvik/libnativehelper/include/nativehelper

include $(BUILD_EXECUTABLE)





jni > helloworldclient > Android.mk
LOCAL_PATH := $(call my-dir)

helloworldservice_module_tags := eng user

include $(CLEAR_VARS)

LOCAL_SRC_FILES := main_helloworldclient.cpp 

LOCAL_C_INCLUDES := $(LOCAL_PATH)/../libhelloworldservice/include

LOCAL_CFLAGS += -DPLATFORM_ANDROID

LOCAL_MODULE := helloworldclient

# for now, until I do a full rebuild.
LOCAL_PRELINK_MODULE := false

# LOCAL_LDFLAGS += -llog

LOCAL_SHARED_LIBRARIES += liblog
LOCAL_SHARED_LIBRARIES += libutils libui
LOCAL_SHARED_LIBRARIES += libhelloworldservice

LOCAL_CFLAGS += -Idalvik/libnativehelper/include/nativehelper

include $(BUILD_EXECUTABLE)





jni > libhelloworldservice > Android.mk
LOCAL_PATH := $(call my-dir)

tw_module_tags := eng user

include $(CLEAR_VARS)

LOCAL_SRC_FILES := src/helloworldservice.cpp 
LOCAL_SRC_FILES += src/helloworldclient.cpp 

LOCAL_C_INCLUDES :=        
    $(LOCAL_PATH)/include

LOCAL_CFLAGS += -DPLATFORM_ANDROID

LOCAL_MODULE_TAGS := $(tw_module_tags)

LOCAL_MODULE := libhelloworldservice

# for now, until I do a full rebuild.
LOCAL_PRELINK_MODULE := false

# LOCAL_LDFLAGS += -llog

LOCAL_SHARED_LIBRARIES += liblog
LOCAL_SHARED_LIBRARIES += libutils libui

LOCAL_CFLAGS += -Idalvik/libnativehelper/include/nativehelper

include $(BUILD_SHARED_LIBRARY)


jni > Android.mk
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := user

LOCAL_SRC_FILES := $(call all-java-files-under, src) 
	src/org/credil/helloworldservice/HelloWorldServiceInterface.aidl

LOCAL_PACKAGE_NAME := HelloWorldService

LOCAL_REQUIRED_MODULES := libhelloworldservice
LOCAL_JNI_SHARED_LIBRARIES := libhelloworldservice


include $(BUILD_PACKAGE)

# Use the following include to make our test apk.
include $(call all-makefiles-under,$(LOCAL_PATH))
이름아이콘 들풀
2013-06-28 03:44
NDK가 아니라 AOSP source tree 내에 간단한 폴더하나 만들고 mm 으로 빌드하시면 될겁니다.
   
 
덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
4753 안드로이드 풀빌드 준비 과정 중 질문입니다. [3] 2008-11-24 9460
4752 개발자 등록 [3] 2008-11-24 7987
4751 Wifi Setting..... [2] 2008-11-24 10016
4750 현재 화면 을 캡쳐 할수 있는 길이 있을까요? [6] 2008-11-24 10660
4749 make sdk [2] 2008-11-25 8045
4748 수동으로 빌드할때 오류~ 질문있습니다. [4]+1 2008-11-25 10292
4747 Camera app 추가 방법 질문입니다. [5] 2008-11-25 9064
4746 screen을 flip 하는 방법 (rotation) 문의 [4] 2008-11-25 10711
4745 Re..[오웬] Camera app 추가 방법 질문입니다. [1] 2008-11-25 12063
4744 텍스트파일 읽기에 대해 질문드려요~ [3]+1 2008-11-26 9359
4743 안드로이드 마켓 질문 [5] 2008-11-26 7872
4742 make sdk error2 [2] 2008-11-26 8115
4741 binder driver 관련 [5] 2008-11-26 12133
4740 touch 잡기...어떤과정을 거쳐야 하나요?? [4] 2008-11-26 8690
4739 초보질문입니다... (gui선택버튼 관련) [2] 2008-11-27 7933
4738 ListView의 아이템이 클릭이 안되요. [1] 2008-11-27 8211
4737 Android Input device porting (keyboard,touch) [2] 2008-11-27 11417
4736 퀄컴소스에 Dalvik porting 해보신 분 계신가요? [4] 2008-11-27 8872
4735 다시 한번 질문을 드리겠습니다... [3] 2008-11-27 10133
4734 에뮬에서 웹브라우저를 통해 어플리케이션 설치하기.. [4] 2008-11-27 11039
4733 Android porting 관련 질문 [7] 2008-11-27 10716
4732 APIDemo uninstall하고 새로 install하려는데 안되요.... [4]+1 2008-11-28 10390
4731 [Tips]에뮬 홈화면을 원하는 자기사진으로 꾸미기.. [4] 2008-11-28 8182
4730 Full build시 특정 app을 제외시키는 script 같은 것이 있나요.. [2] 2008-11-28 8677
4729 Smack 관련 질문드려요~ [3] 2008-11-28 10809
4728 ApiDemo에서 MediaPlayer 질문입니다. [9]+5 2008-11-28 39347
4727 타이머에 대해 질문있어요~ [6]+1 2008-11-28 8176
4726 안드로이드 포팅 하드웨어 스펙 [4] 2008-11-28 8687
4725 G1을 어떻게 구할수 있을까요? [1] 2008-11-28 7671
4724 소스를 debug모드로 빌드 시 에러나는 문제 2008-11-28 8000
4723 슬라이드를 열었을때 View가 변하지 않게하는 방법 아시나요?.. [4] 2008-11-29 8193
4722 웹서버와 연동 질문입니다 [3] 2008-11-29 9163
4721 intent 질문입니다. ㅠ_ㅠ [2] 2008-11-29 8224
4720 R 관련 질문하나 드려도 될까요? [2] 2008-11-29 8157
4719 로컬 비디오 플레이 실행 질문~ [5] 2008-12-01 8150
4718 double buffering 관련 질문. [9] 2008-12-01 8918
4717 안드로이드 어플 + trace32 [3] 2008-12-01 8270
4716 apache xml-rpc 관련.. 2008-12-01 8013
4715 안드로이드 포팅 보드 구입 관련 질문 드려요 [4] 2008-12-01 8138
4714 에뮬테이터에 시간이 흐르지 않습니다. 왜그럴까요?.. [3] 2008-12-02 7866
4713 android application 실행 문제 [2] 2008-12-02 11771
4712 NFS로 포팅관련 질문드립니다 [1] 2008-12-02 9298
4711 Full source에서 IM만 따로 build하려면 어떻게 하나요.??.. [6] 2008-12-02 8976
4710 Re..NFS로 포팅관련 질문드립니다 [3] 2008-12-02 9059
4709 Android file system에 대한 질문입니다. [3] 2008-12-03 8828
4708 MediaPlayer 관해서....ㅠㅠ [4] 2008-12-03 10215
4707 HAL Library Porting 관련 질문! [4] 2008-12-03 8654
4706 다시 질문 입니다....ㅜㅜ 2008-12-03 8189
4705 SDK 1.0과 full source code의 관계.?? [11] 2008-12-04 9034
4704 좀 갈켜주세요..ㅠㅠ [2] 2008-12-04 7848
12345678910,,,101