ฉันประสบปัญหานี้และไม่มีวิธีแก้ไขใดที่ใช้ได้ผลสำหรับฉัน ปัญหาคือข้อผิดพลาดหรือคำเตือนนี้อาจปรากฏขึ้นด้วยเหตุผลกว้าง ๆ คุณสามารถทำตามขั้นตอนเหล่านี้เพื่อดูว่ามีอะไรผิดปกติ:
NDK หายไป
เมื่อ Gradle เริ่มรวบรวมการอ้างอิงดั้งเดิมมันจะสร้างโฟลเดอร์ ".cxx" ในโฟลเดอร์ "app" ของคุณ ภายในโฟลเดอร์นั้นคุณจะพบไฟล์ "ndk_locator_record.json" ซึ่งเป็นไฟล์บันทึกประเภทที่แปลกมาก โดยทั่วไปแล้วเส้นทางทั้งหมด Gradle จะตรวจสอบเพื่อค้นหาโฟลเดอร์ NDK หากมีข้อผิดพลาดหรือไม่ตรงกับหมายเลขเวอร์ชัน NDK คุณสามารถดูได้ในไฟล์นี้
การสร้าง NDK ล้มเหลว
ด้วยสาเหตุที่ไม่ทราบสาเหตุบางประการ (อาจเป็นข้อผิดพลาดใน Gradle) ndk build ไม่แสดงข้อผิดพลาดจริงในหน้าต่างบันทึกเหตุการณ์ แต่จะแสดงความล้มเหลวเช่นGradle sync ล้มเหลว: การเรียกใช้งาน build เนทีฟภายนอกสำหรับ ndkBuild ....ตามด้วยNDK Resolution Outcome: Project การตั้งค่า: Gradle model version = 5.4.1, NDK version is UNKNOWN .
ในกรณีนี้ให้กลับไปที่. cxx> ndkBuild> debug> x86 (x64 หรือ cpu arch อื่น ๆ ) ในโฟลเดอร์นี้คุณจะพบไฟล์ "json_generation_record.json" ซึ่งเป็นบันทึกประเภทเดียวกันโดยปกติแล้วรายการสุดท้ายจะมีข้อผิดพลาดจริง . ตัวอย่างเช่นสำหรับฉันคือ
../../sdk/native/jni/OpenCV.mk: No such file or directory
make: *** No rule to make target '../../sdk/native/jni/OpenCV.mk'. Stop.
จากตรงนี้คุณมีจุดเริ่มต้นในการค้นหาว่าเกิดอะไรขึ้นภายใต้ประทุน
ANDROID_NDK_HOME
) ไฟล์ source.properties ใน NDK คืออะไร