我的 Android 项目中有很多 jni 调用,它们的工作原理很吸引人,但这个我无法正确处理:尝试从 Android 中的 AsyncTask 调用 jni 函数时,我收到以下错误消息:
11-30 10:07:20.130: W/dalvikvm(16555): No implementation found for native Lcom/company/MainView$MyAsyncTask;.MyFunction (Ljava/lang/String;)Z
通常 jni 函数声明的工作方式如下:
JNIEXPORT jboolean JNICALL Java_com_company_MainView_myFunction()...
从 AscnyTask 调用时我将如何声明它?我在谷歌上没有找到答案,我没有成功尝试过:
JNIEXPORT jboolean JNICALL Java_com_company_MainView$MyAsyncTask_myFunction()
和
JNIEXPORT jboolean JNICALL Java_com_company_MainView_MyAsyncTask_myFunction()
或者这根本不可能?