0

我已将外部库 (ksoap2) 添加到我的 Android 项目中。

在大多数设备上都可以正常工作(Android 2.3)。但在其他人(也是Android 2.3)上我得到

java.lang.NoSuchMethodError: org.ksoap2.serialization.SoapObject.getPropertyAsString

这种错误的原因是什么?

4

2 回答 2

1
1) There might be mulitple jars (native libraries) with same code, which may cause wrong class get loaded.

2) Incompatable version of jar, the jar you have in classpath might be older version/newer version.

我强烈怀疑你的情况是第一个。我猜你在失败的设备上有两个版本的本地库。

于 2012-02-10T17:07:25.260 回答
0

可能是设备的 Java 实现不包含 ksoap 库所依赖的 jar。请记住,Android 设备不支持完整的 Java SE,尽管它支持其中的大部分。

编辑:哎呀,我刚刚意识到“没有这样的方法错误”在 Soap 包中,所以我的解释不成立。:-)

于 2012-02-10T17:11:37.050 回答