【发布时间】:2014-02-12 00:24:58
【问题描述】:
我正在尝试从本机代码调用 System.getProperty(String)。但我在尝试在 android 4.1.2 上运行时遇到此错误:
JNI ERROR: (app bug): accessed stale local reference ......... (index .... in a table of size 0)
源码如下:
JNIEXPORT jstring JNICALL Java_org_morphone_sense_device_DeviceSense_getArchNative
(JNIEnv *pEnv, jobject pObj) {
jclass SCls = (*pEnv)->FindClass(pEnv, "java/lang/System");
if (!SCls)
return NULL;
jmethodID getPropertyMID = (*pEnv)->GetStaticMethodID(pEnv, SCls, "getProperty", "(Ljava/lang/String;)Ljava/lang/String;");
jobject property = (*pEnv)->CallStaticObjectMethod(pEnv, SCls, getPropertyMID, "os.version");
}
有人知道如何解决这个错误吗?
【问题讨论】:
标签: android reference java-native-interface