ไม่มีห่วงโซ่เครื่องมือสำหรับสร้างสำหรับแพลตฟอร์ม 'armeabi-v7a'

ขณะเรียกใช้โปรแกรม NDK ตัวอย่าง Native Audio ใน Android studio ใน Arch Linux ฉันได้รับข้อผิดพลาดต่อไปนี้:

ข้อผิดพลาด: การดำเนินการล้มเหลวสำหรับงาน ':app:compileNative-audio-jniArmeabi-v7aDebugSharedLibraryNative-audio-jniMainC'
ไม่มีห่วงโซ่เครื่องมือสำหรับการสร้างสำหรับแพลตฟอร์ม 'armeabi-v7a': - ห่วงโซ่เครื่องมือ 'ndk-clang' ( เสียงดังกราว): ไม่สามารถระบุเวอร์ชันของเสียงดังกราว: ล้มเหลวในการดำเนินการเสียงดังกราว -dM -E -

ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร ฉันจำเป็นต้องสร้างห่วงโซ่เครื่องมือเพื่อให้สามารถรันโปรแกรม ndk ตัวอย่างได้หรือไม่


person Mido Reigh    schedule 13.05.2016    source แหล่งที่มา
comment
ฉันมีปัญหาเดียวกัน มันแก้ไขได้ไหม?   -  person ransh    schedule 20.05.2016
comment
@ransh ใช่แก้ไขแล้ว ตรวจสอบคำตอบของฉัน   -  person Mido Reigh    schedule 23.05.2016


คำตอบ (2)


สองโซลูชั่น:

1) ดาวน์โหลด ndk-r12 จาก https://github.com/android-ndk/ndk/wiki เลื่อนลงไปที่ "รุ่นเบต้าปัจจุบัน" และชี้ให้สตูดิโอ Android ของคุณใช้เวอร์ชันนั้นจากไฟล์ Native-audio/local.properties

2) ใช้ ndk ปัจจุบันของคุณตามที่เป็นอยู่ แต่แสดงความคิดเห็นต่อไปนี้จาก Native-audio/app/build.gradle
toolchain = 'clang'
จากนั้นจะใช้ gcc เพื่อสร้าง

ขอขอบคุณ ggfan สำหรับตอบคำถามนี้ใน github

person Mido Reigh    schedule 23.05.2016

สาเหตุอาจเนื่องมาจากไม่มีไลบรารีบางตัวที่ ndk-bundle/toolchains/llvm/prebuild/linux-x86_64/bin/clang ต้องการ ชอบ:

error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

ลองเรียกใช้ ตรวจสอบข้อผิดพลาด และติดตั้งข้อกำหนดทั้งหมด

ตัวอย่างเช่น ใน Fedora จะเป็น sudo dnf install ncurses-compat-libs สำหรับไลบรารีนั้น

person EKZ    schedule 08.05.2017