У меня есть чисто нативное приложение для Android, точка входа которого:
void android_main(struct android_app* state)
{
}
Мне нужно получить доступ к информации об устройстве, например, android.os.Build.MODEL и в моем android_main, иметь следующее:
JNIEnv *env = state->activity->env;
jclass build_class = env->FindClass("android/os/Build");
jfieldID brand_id = env->GetStaticFieldID(build_class, "MODEL", "Ljava/lang/String;");
jstring brand_obj = (jstring)env->GetStaticObjectField(build_class, brand_id);
const char *nativeString = env->GetStringUTFChars(brand_obj, 0);
К сожалению, он вылетает во второй строке - "FindClass". Я знаю, что env
не является нулевым, потому что я проверил это, но в противном случае я не могу отладить это и выяснить, почему это происходит сбой: (* 1008 *