- Java コードから呼び出そうとする C++ メソッドがあります。
メソッドのシグネチャは次のとおりです。
Java :
public class FLVCamActivity extends Activity {
static {
System.loadLibrary("FLVCam");
System.out.println("読み込まれた FLVCam");
}
public native void RunFlvServer(int iCamId);C++ :
extern "C" JNIEXPORT void JNICALL Java_com_sophin_flvcam_FlvCamActivity_RunFlvServer(JNIEnv* env, jobject javaThis, jint iCamId)
- 実行時に System.loadLibrary("FLVCam") は成功しますが、「RunFlvServer」の呼び出しは「ネイティブ Lcom/sofin/flvcam/FLVCamActivity;.RunFlvServer (I)V の実装が見つかりません」で失敗しました。
- 私が使用している SDK バージョンは次のとおりです。 AndroidSDK=15、NDK=r7b、minsdk@manifest = 15
- 「nm -g」を使用して、ネイティブライブラリによって公開されたすべてのエクスポート エントリを一覧表示すると、ネイティブ メソッドが適切にエクスポートされていることが明らかになります。
上記を念頭に置いて、なぜこの UnsatisfiedLink 例外が発生するのですか?
ソフィンのナダブ