Android NDK tidak dapat dikompilasi

Saya menjalankan Ubuntu Linux, dan mencoba mengkompilasi kode asli untuk Android menggunakan NDK. Isi file Android.mk saya:

   LOCAL_PATH := $(call my-dir)

   include $(CLEAR_VARS)

   LOCAL_MODULE    := NativeDroid
   LOCAL_SRC_FILES := org_me_nativedroid_mJNI.c

   include $(BUILD_SHARED_LIBRARY)

Itu ada di direktori proyek gerhana itu. Kode asli saya ada di folder NativeDroid/jni, di mana NativeDroid adalah folder proyeknya.

(Dari baris perintah): dan kesalahan yang saya dapatkan

thomas@THOMASDESKLINUX:~/Documents/LinuxProgramming/EclipseWorkspace/Native Droid$ /home/thomas/Documents/LinuxProgramming/Android\ SDKs/android-ndk-r4b/ndk-build
dirname: extra operand `SDKs/android-ndk-r4b/ndk-build'
Try `dirname --help' for more information.
make: /home/thomas/build/core/build-local.mk: No such file or directory
make: *** No rule to make target `/home/thomas/build/core/build-local.mk'.  Stop.

Terima kasih sebelumnya!, Dragonwrenn


person Prime    schedule 15.11.2010    source sumber


Jawaban (2)


Saya akhirnya menyelesaikannya, ternyata memiliki spasi di direktori induk NDK dan/atau memiliki spasi di proyek Eclipse akan menyebabkan ndk-build gagal. aneh.

person Prime    schedule 17.11.2010
comment
Saya mendapatkan kesalahan ini ketika mencoba mengkompilasi Android Runtime (ART) untuk x86. Baris perintah build saya adalah ndk-build APP_ABI=x86 TOOLCHAIN_PREFIX= PRIVATE_SYSROOT_LINK= APP_LDFLAGS=-L/usr/lib libs/x86/libMY_NATIVE_NAME.so -C $PWD NDK_PROJECT_PATH=$PWD APP_BUILD_SCRIPT=Android.mk dan NDK saya berlokasi di /usr/local/src/android-sdk-linux_x86/ndk-bundle (tanpa spasi) - person Suici Doga; 10.05.2016

Hai, file Android.mk harus ada di file jni

person Jason Rogers    schedule 15.11.2010