你好我是初学者开发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 /斌/
我有你错过了一些编译器标志的感觉解决。你能发布你的Android.mk和Application.mk吗? – Phonon 2011-12-20 13:47:21