私はJNIを使用するAndroidアプリケーションを開発しています。UnsatisfiedLinkErrorの問題
コマンドjavah -jni com.company.tests.MainRenderer
が私にこの出力を与えた:
/*
* Class: com_company_tests_MainRenderer
* Method: nativeInit
* Signature:()V
*/
JNIEXPORT void JNICALL Java_com_company_tests_MainRenderer_nativeInit
(JNIEnv *, jclass);
/*
* Class: com_company_tests_MainRenderer
* Method: nativeRender
* Signature:()V
*/
JNIEXPORT void JNICALL Java_com_company_tests_MainRenderer_nativeRender
(JNIEnv *, jclass);
をコマンドnm -Ca libRotateJNI.so
は私に、この出力を与えた:
00001c25 T Java_com_company_tests_MainRenderer_nativeInit(_JNIEnv*, _jclass*)
00001c29 T Java_com_company_tests_MainRenderer_nativeRender(_JNIEnv*, _jclass*)
を。これは、これらの関数を定義する方法です。
void Java_com_company_tests_MainRenderer_nativeInit(JNIEnv* env, jobject thiz)
{
// ...
}
void Java_com_company_tests_MainRenderer_nativeRender(JNIEnv* env, jobject thiz)
{
// ...
}
そして、このメッセージで実行してください:
WARN/dalvikvm(639): No implementation found for native Lcom/company/tests/MainRenderer;.nativeInit()V
ライブラリが読み込まれていると思います。この問題を解決するにはどうすればいいですか?