当我试图在我的一个JNI C文件中构建Eclipse Android项目时,出现了以下错误。

Method 'GetArrayLength' could not be resolved
Method 'GetByteArrayRegion' could not be resolved

我只是按如下方式调用getArrayLeng/GetByteArrayRegion:
jsize jsArruLen = (*env)->GetArrayLength(env,jDeviceListArr);
(*env)->GetByteArrayRegion(env,jDeviceListArr, 0, jsArruLen, (jbyte *)(pszDrive));

有人知道怎么了吗?该项目已在另一台电脑上成功生成。
谢谢。

最佳答案

这意味着在另一台PC上,包含这两种方法的库的设置是不同的。或者,也许,在那台电脑上,它们根本就没有设置。找到库并比较它们是如何安装的。

关于android - JNI C文件中无法解析方法“GetArrayLength”/“GetByteArrayRegion”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21545566/

10-08 21:30