C++ を使用して Android アプリを開発しています。
作成しようとするとpublic native String HelloJNI()
、MainActivity.java
次のエラーが表示されます。
プロジェクトで対応する JNI メソッドが見つからない Java のネイティブ メソッド宣言を報告します。
C++ を使用して Android アプリを開発しています。
作成しようとするとpublic native String HelloJNI()
、MainActivity.java
次のエラーが表示されます。
プロジェクトで対応する JNI メソッドが見つからない Java のネイティブ メソッド宣言を報告します。
これは、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++ ファイルに自動的に作成されます。あなた。