9

Windows에서 Eclipse와 함께 Cygwin에서 Android NDK를 사용합니다. 제 메이크 파일에서 환경 변수를 사용하여 prebuild 라이브러리의 경로를 eclipse로 설정하고 싶습니다. 그래서 나는 다음을 수행하십시오 Android에서 사용할 환경 변수 설정하기 NDK

enter image description here

그리고 메이크에서

:

LOCAL_SRC_FILES = $(QCAR_SDK_ROOT)build/lib/$(TARGET_ARCH_ABI)/libQCAR.so 
LOCAL_EXPORT_C_INCLUDES := $(QCAR_SDK_ROOT)build/include 

하지만 오류 얻을 :

Android NDK: ERROR:jni/Android.mk:QCAR-prebuilt: LOCAL_SRC_FILES points to a missing file  
/cygdrive/d/Development/Android/android-ndk-r7/build/core/prebuilt-library.mk:43: *** Android NDK: Aborting . Stop. 
make: *** [all] Error 2 
Android NDK: Check that jni//cygdrive/D/Development/Android/qcar-android-1-5-4-beta1/build/lib/armeabi/libQCAR.so exists or that its path is correct 

이 직접 메이크 파일에 변수를 정의하는 시도는 같은 결과를 얻었다 .

분명히, 그 길은 내가 원하는 것이 아닙니다. 적절한 경로를 어떻게 설정합니까?

답변

1

왜 make 파일에 경로를 지정하지 않는가? (N.B 그냥 당신이 시도났습니다.)이 사이트는 메이크업 파일이 이클립스 내에서 제대로 실행되지 않고 Windows 탐색기를 통해에서 실행해야 함을 표시하는 것

Using Cygwin with Android NDK

. Eclipse 내에서 이것을 실행하고 있습니까? 이것을 시도해보고 문제가 계속 발생하는지 확인하십시오.

0

변수가 LOCAL_PATH입니다. 문서 (안드로이드 NDK 패키지 docs/ANDROID-MK.html, 또는 here)로 상태 :

LOCAL_SRC_FILES

This is a list of source files that will be built for your module. Only list the files that will be passed to a compiler, since the build system automatically computes dependencies for you.

Note that source files names are all relative to LOCAL_PATH and you can use path components

또한, NDK는 Check that jni//cygdrive/D/Development/Android/qcar-android-1-5-4-beta1/build/lib/armeabi/libQCAR.so exists or that its path is correct 당신을 암시한다.

LOCAL_PATH :=/

을 ... 또는 전혀 재설정 :

따라서, 나는 다음을 시도 할

LOCAL_PATH := 
0

당신은 eclipse.ini 파일을 편집하고 거기에 추가 할 수 있습니다.

-DLOCAL_SRC_FILES=/home/user/.../

또는 path variable을 선언하십시오. 작업 공간 내의 여러 프로젝트간에 공통된 위치를 공유하는 편리한 방법입니다.

희망이 당신을 돕는다!

0

최근 NDK는 Cygwin에서 필요하지 않습니다 Windows에서 해제합니다. 더 나쁜 것은, 그들은 cygdrive 표기법을 인식하지 못합니다. 당신은 단순히 LOCAL_SRC_FILES에 대한 절대 경로가 ndk.r7 작동하지 않습니다, 심지어 R9의 안드로이드 MK.doc가 절대 경로를 사용하여 권장하지 않습니다

QCAR_SDK_ROOT = D:/Development/Android/qcar-android-1-5-4-beta1 

보정을 사용할 수 있습니다.