0

C++ を使用して Android アプリを開発しています。

作成しようとするとpublic native String HelloJNI()MainActivity.java 次のエラーが表示されます。

プロジェクトで対応する JNI メソッドが見つからない Java のネイティブ メソッド宣言を報告します。

4

1 に答える 1

0

これは、Android Studio (実際には Lint) が、ここで宣言したものを実装するプロジェクトで定義された C++ 関数を見つけられないためです。

関数定義を実装する C++ 関数を宣言します ("public native String HelloJNI()")。

JNIEXPORT jstring JNICALL Java_your_package_name_ MainActivity_ HelloJNI(JNIEnv * env, jobject obj)
{
    /* Your code here */
    return env->NewStringUTF("Your return value");
}

解決策 2: 宣言で関数名をクリックし、「赤い電球」が表示されるのを待ち、赤い電球をクリックして「Create function xxx」を選択します。上記のスタブ メソッドが C++ ファイルに自動的に作成されます。あなた。

于 2016-01-04T12:17:41.977 に答える