Android NDK ไม่ได้รวบรวม

ฉันใช้ Ubuntu Linux และพยายามรวบรวมโค้ดเนทีฟสำหรับ Android โดยใช้ NDK เนื้อหาของไฟล์ Android.mk ของฉัน:

   LOCAL_PATH := $(call my-dir)

   include $(CLEAR_VARS)

   LOCAL_MODULE    := NativeDroid
   LOCAL_SRC_FILES := org_me_nativedroid_mJNI.c

   include $(BUILD_SHARED_LIBRARY)

มันอยู่ในไดเร็กทอรีของโปรเจ็กต์ eclipse นั้น รหัสเนทิฟของฉันอยู่ในโฟลเดอร์ NativeDroid/jni โดยที่ NativeDroid เป็นโฟลเดอร์โครงการ

(จากบรรทัดคำสั่ง): และข้อผิดพลาดที่ฉันได้รับ

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.

ขอบคุณล่วงหน้า!, Dragonwrenn


person Prime    schedule 15.11.2010    source แหล่งที่มา


คำตอบ (2)


ในที่สุดฉันก็แก้ไขได้ว่าการมีช่องว่างในไดเร็กทอรีหลักของ NDK และ/หรือการมีพื้นที่ว่างในโปรเจ็กต์ Eclipse จะทำให้ ndk-build ล้มเหลว แปลก.

person Prime    schedule 17.11.2010
comment
ฉันได้รับข้อผิดพลาดนี้เมื่อพยายามคอมไพล์ Android Runtime (ART) สำหรับ x86 บรรทัดคำสั่ง build ของฉันคือ 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 และ NDK ของฉันอยู่ที่ /usr/local/src/android-sdk-linux_x86/ndk-bundle (ไม่มีการเว้นวรรค) - person Suici Doga; 10.05.2016

สวัสดีไฟล์ Android.mk ต้องอยู่ในไฟล์ jni

person Jason Rogers    schedule 15.11.2010