Android 无法解析静态方法

Android 无法解析静态方法,android,json,steam-condenser,Android,Json,Steam Condenser,我一直在摆弄蒸汽冷凝器,制作了一个android应用程序来测试一些小东西,比如抓取成就,但在.jar文件中的一个类中遇到了问题 该方法导入org.json.JSONObject,并从json.org找到的json java.jar调用getNames()方法。编译时没有错误,但当我运行应用程序并执行该方法时,它似乎指向默认的Androidorg.json.JSONObject,它没有getNames()方法 此处可以看到错误: 05-01 13:08:47.869: W/dalvikvm(101

我一直在摆弄蒸汽冷凝器,制作了一个android应用程序来测试一些小东西,比如抓取成就,但在
.jar
文件中的一个类中遇到了问题

该方法导入
org.json.JSONObject
,并从
json.org
找到的
json java.jar
调用
getNames()
方法。编译时没有错误,但当我运行应用程序并执行该方法时,它似乎指向默认的Android
org.json.JSONObject
,它没有
getNames()
方法

此处可以看到错误:

05-01 13:08:47.869: W/dalvikvm(1012): VFY: unable to resolve static method 13252: Lorg/json/JSONObject;.getNames (Lorg/json/JSONObject;)[Ljava/lang/String;

这最终会导致运行时错误并停止应用程序的运行。有没有办法确保
app/steam concerter.jar
导入了正确的库?

如果不发布代码,将帮不了你多少忙

一个快速的猜测是您的外部JAR库没有被导出。在月食中

右键单击项目->属性->Java构建路径->订单和导出


确保您的jar有一个检查,这意味着它是与您的apk一起导出的。

使用谷歌gson。json jar的包名与android的包名冲突。