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)
)解雇。