ฉันกำลังพยายามใช้ NDK กับ C ++ และดูเหมือนจะไม่สามารถกำหนดวิธีการตั้งชื่อที่ถูกต้องได้ วิธีดั้งเดิมของฉันมีดังนี้:
extern "C" {
JNIEXPORT void JNICALL Java_com_test_jnitest_SurfaceRenderer_drawFromJni
(JNIEnv* env, jclass c)
{
//
}
}
ที่มีส่วนหัวห่อด้วย "C" {} ภายนอกเช่นกัน
ทุกอย่างคอมไพล์ได้ดีสร้างไฟล์. so และคัดลอกไปยังโฟลเดอร์ libs ภายใต้โปรเจ็กต์ของฉัน แต่เมื่อฉันดีบักและเรียกใช้ใน Eclipse ฉันยังคงได้รับข้อความบันทึกแมวว่า "ไม่พบการใช้งานสำหรับเนทีฟ ... " มีบางอย่างที่ฉันขาดหายไปเนื่องจากตัวอย่าง NDK ทั้งหมดอยู่ใน C หรือไม่
ขอบคุณ.
javah
หรือไม่? ถ้าไม่คุณควรจะเป็น :-P