1. ホーム
  2. アンドロイド

jni/hellocpp/main.cpp:16:18: エラー: '->' のベースオペランドはポインタでない型 'JNIEnv {aka _JNIEnv}' を持っています。

2022-02-25 17:34:46

jni/hellocpp/main.cpp:16:18: error: base operand of '->' has non-pointer type 'JNIEnv {aka _JNIEnv}'.





android javaからc++のプログラムを呼び出すとエラーになる。





というコードが書かれています。

jstring



Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env,



                                                  jobject thiz, jstring str, jint i ).



{ <未定義



    return (*env)->NewStringUTF(env, "JNIからこんにちは ! ")。



}







エラーは:

(*env)->NewStringUTF(env, "JNIからこんにちは ! ")。



この行は、cで書かれていて、私のcppプログラムは、.と書き換える必要があります。

env->NewStringUTF( "JNIからこんにちは ! ")。