2
從JNI內部,我該如何獲取字符串資源ID? 例如,在Java中,它看起來像如何從jni獲取字符串資源ID?
final int langId = R.string.LANGUAGE;
有自動生成R.java:
package com.my.game;
...
public final class R {
...
public static final class string {
public static int LANGUAGE=0x7f06001c;
...
}
...
}
我試圖
jclass rcl = jni_env->FindClass("com.my.game.R.string");
assert(rcl);
jfieldID fid = jni_env->GetFieldID(rcl, "LANGUAGE", "(I)");
assert(fid);
int langId = jni_env->GetStaticIntField(rcl, fid);
但第一個斷言(assert(rcl)
)解僱。