2011-12-17 68 views
2

你好我是初學者開發ndk應用程序。構建android ndk示例項目時出錯

我打算建立sample application但我在使用ndk-build命令編譯本機代碼時出現以下錯誤。

我正在使用UBUNTU操作系統。

[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-Linux的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 

請幫忙。

編輯:

它通過設置交叉編譯PATH解決

出口CROSS_COMPILER = $ PATH:/家庭/尼迪/ Android的SDK-linux_x86/Android的NDK-R7 /預建/ Linux的-86 /斌/

+0

我有你錯過了一些編譯器標誌的感覺解決。你能發佈你的Android.mk和Application.mk嗎? – Phonon 2011-12-20 13:47:21

回答

0

它通過設置交叉編譯PATH

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

嘿,我在ubuntu 11.10上爲android編譯bambuser的ffmpeg時遇到同樣的問題。你能幫我嗎?看到我在這裏發佈的問題:http://stackoverflow.com/questions/12525578/bambuser-ffmpeg-arm-linux-androideabi-gcc-is-unable-to-create-an-executable-f – 2012-09-21 07:50:45