2016-03-22 1 views
0

jniがネイティブlibからメソッドを見つけることができませんか?</p> <p><code>public native String hello();</code></p> <pre><code>package name: pack class name: Hello </code></pre> <p>C++:メソッド名:Javaの、ネイティブメソッドで

jstring 
Java_pack_Hello_hello 
(
    JNIEnv* env, 
    jobject this 
) 

私は、このファイルが、アプリのクラッシュをコンパイルNDK使用します。

私はこの行を追加した後:extern "C"私のhello.cpp エラーは消えて、すべてのことはOKです。

なぜですか?あなたはJNIがあなたのJavaネイティブ宣言を一致させる機能を見つけることができなくなりますのextern「C」 を指定しない場合

答えて

1

JNIで使用されるメソッド名の形式は、通常のCおよびC++ に異なっています。 または、RegisterNatives()を試すことができます

関連する問題

 関連する問題