2011-12-17 3 views
2

안녕하십니까. ndk 앱을 개발하는 데있어 초보자입니다.android ndk 샘플 프로젝트를 빌드하는 중 오류가 발생했습니다.

나는 sample application을 만들 예정 이었지만 ndk-build 명령을 사용하여 원시 코드를 컴파일하는 동안 다음 오류가 발생했습니다.

나는 UBUNTU OS를 사용하고 있습니다.

[email protected]:~/android-sdk-linux_x86/android-ndk-r7/samples/hello-jni$ /home/nidhi/android-sdk-linux_x86/android-ndk-r7/ndk-build 
Gdbserver  : [arm-linux-androideabi-4.4.3] libs/armeabi/gdbserver 
Gdbsetup  : libs/armeabi/gdb.setup 
Compile thumb : hello-jni <= hello-jni.c 
arm-linux-androideabi-gcc: error trying to exec 'cc1': execvp: No such file or directory 
make: *** [obj/local/armeabi/objs-debug/hello-jni/hello-jni.o] Error 1 

편집 .. 내가 해결하는 데 도움을 주시기 바랍니다 :는/usr/lib 디렉토리/I386-리눅스 GNU :

내가 설정 PATH

수출 PATH = $ PATH에 의해이 문제를 해결 /gcc/i686-linux-gnu/4.5.2

하지만 새로운 오류가 발생

`

android-sdk-linux_x86/android-ndk-r7/samples/hello-jni$ /home/nidhi/android-sdk-linux_x86/android-ndk-r7/ndk-build 
Gdbserver  : [arm-linux-androideabi-4.4.3] libs/armeabi/gdbserver 
Gdbsetup  : libs/armeabi/gdb.setup 
Compile thumb : hello-jni <= hello-jni.c 
cc1: error: unrecognized command line option "-mbionic" 
cc1: error: unrecognized command line option "-mthumb" 
cc1: error: unrecognized command line option "-mfpu=vfp" 
jni/hello-jni.c:1:0: error: bad value (armv5te) for -march= switch 
jni/hello-jni.c:1:0: error: bad value (xscale) for -mtune= switch 
make: *** [obj/local/armeabi/objs-debug/hello-jni/hello-jni.o] Error 1 

pls help.

편집 :

이 설정 크로스 컴파일러의 PATH에 의해 해결

수출 CROSS_COMPILER = $의 PATH :/홈/nidhi/안드로이드-SDK-linux_x86/안드로이드 NDK-R7/사전 구축/리눅스-86/빈/

+0

에 의해 해결한다. Android.mk 및 Application.mk를 게시 할 수 있습니까? – Phonon

답변

0

이 설정 크로스 컴파일러의 PATH 난 당신이 좀 더 컴파일러 플래그를 놓치고있는 느낌이

export CROSS_COMPILER=$PATH:/home/nidhi/android-sdk-linux_x86/android-ndk-r7/prebuilt/linux-x86/bin/ 
+2

우분투 11.10에서 안드로이드 용 bambuser의 ffmpeg를 컴파일하는 동안 같은 문제가있었습니다. 너 나 좀 도와 줄 수있어? 내가 여기 게시 한 질문을 참조하십시오 : http://stackoverflow.com/questions/12525578/bambuser-ffmpeg-arm-linux-androideabi-gcc-is-unable-to-create-an-executable-f –

관련 문제