nếu tôi đang xác định chức năng như vậy trong tập tin javaLàm cách nào để nhận được thông báo "printf" được viết bằng ứng dụng NDK?
/**
* Adds two integers, returning their sum
*/
public native int add(int v1, int v2);
vì vậy tôi cần phải viết mã trong tập tin c
JNIEXPORT jint JNICALL Java_com_marakana_NativeLib_add
(JNIEnv * env, jobject obj, jint value1, jint value2) {
printf("\n this is log messge \n");
return (value1 + value2);
}
sau đó từ nơi printf này sẽ in nó nhắn? Trong logcate tôi không nhận được nó?
Làm cách nào để gỡ lỗi bất kỳ ứng dụng NDK nào bằng cách đặt thông điệp tường trình?
'printf (3)' sẽ ghi vào bất kỳ đầu ra chuẩn _ nào - có thể có hoặc không tồn tại trong môi trường của bạn. Tốt hơn là tìm cơ chế ghi nhật ký được hỗ trợ. – sarnold