2011-12-18 2 views
15

지난 몇 시간 동안이 간단한 작업에 문제가 있습니다.NDK_MODULE_PATH의 디렉터리를 지정하는 방법

내 안드로이드 프로젝트의 루트 디렉토리를-모듈을 NDK하고 난 내가 MK 파일을 만들 때, 내가 가진

LOCAL_PATH := $(call my-dir) 
include $(CLEAR_VARS) 
NDK_MODULE_PATH := $(LOCAL_PATH)/../ndk-modules 
... 
$(call import-module,mymodule) 

내 Android.mk JNI 폴더에 다음 한

Android NDK: /MyApp/jni/Android.mk: Cannot find module with tag 'mymodule' in import path  
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?  

여기서 내가 뭘 잘못하고 있니? 경로를 올바르게 지정하려면 어떻게해야합니까?

업데이트 :

사양이 맞았습니다. mymodule 디렉토리에 문제가있었습니다. 혼란을 드려 죄송합니다.

답변

26

NDK_MODULE_PATH 이름 인 MyModule을 만들 수 있습니다 . 나는 내가 가져 오기 모듈 라인 전에이 줄을 추가 내 Android.mk 파일을 지정하고 싶었 : 내 경우

$(call import-add-path,my_relative_path) 
+3

-add-path와 my_relative_path가 무엇을 의미합니까? –

+0

이 같은'''$ import import-add-path,/home/bluemix/tmp/android-ffmpeg-tutorial01-master/jni) $ (call import-module, ffmpeg-2.6.2/android/arm)''' –

+0

구현을 확인하십시오. 훨씬 더 이해하기. https://github.com/julienr/protobuf-android – CoDe

1

$ (통화 가져 오기 모듈 인 MyModule) $ NDK_MODULE_PATH/인 MyModule를 검색합니다, 당신은 프로젝트의 최상위 레벨로 경로를 설정하거나 NDK-모듈 아래에 폴더를 경로에 있어야합니다

+0

당신의 Android.mk 상단해야 다음 $ LOCAL_PATH/.. PRJ/JNI에있는 경우. – pinxue

3

, 내가 NDK를 실현하여 고정은 검색을위한 :

$NDK_MODULE_PATH/module_name/Android.mk 

그러나 내 "module_name"은 Android.mk가있는 Eclipse 프로젝트입니다.

$NDK_MODULE_PATH/module_name/jni/Android.mk 

그래서 NDK가 찾을 수 없습니다. 다음과 같이 수정했습니다.

  1. "somewhere/module_name"으로 모듈 이름을 이동하십시오. Android.mk에서
  2. :

    $(call import-add-path, /path/to/somewhere) 
    $(call import-module,module_name) 
    
관련 문제