Tôi đang cố gắng sử dụng NDK với C ++ và dường như không thể làm đúng quy ước đặt tên phương thức. phương pháp gốc của tôi như sau:
extern "C" {
JNIEXPORT void JNICALL Java_com_test_jnitest_SurfaceRenderer_drawFromJni
(JNIEnv* env, jclass c)
{
//
}
}
với tiêu đề được bọc bằng chữ "C" {} aslo bên ngoài.
Mọi thứ biên dịch tốt, tạo tệp .so và sao chép vào thư mục libs trong dự án của tôi, nhưng khi tôi gỡ lỗi và chạy trong Eclipse, tôi tiếp tục nhận được thông báo nhật ký mèo rằng "không tìm thấy triển khai cho bản địa ...". Có điều gì tôi thiếu vì tất cả các ví dụ NDK đều có trong C không?
Cảm ơn.
javah
không? Nếu không, bạn nên. :-P