私の 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 から呼び出すときにどのように宣言しますか? Googleで答えが見つからず、試してみましたが失敗しました:
JNIEXPORT jboolean JNICALL Java_com_company_MainView$MyAsyncTask_myFunction()
と
JNIEXPORT jboolean JNICALL Java_com_company_MainView_MyAsyncTask_myFunction()
それとも、これはまったく不可能ですか?