我正在制作一个安卓应用程序,用户可以从不同的社交媒体帐户获得newsfeed/timeline/dashboard。我使用Temboo来实现这个功能。
在Oauth期间,它给了我一个错误
由: java.lang.NoSuchMethodError:在类Lorg/json/json/JSONObject中没有静态方法java.lang.NoSuchMethodError;或它的超类( 'org.json.JSONObject‘的声明出现在/system/framework/core-libart.jar中)。
我的应用总是崩溃。我试过他们的教程应用程序,它也犯了同样的错误。需要帮助:(
P.S.:如果有其他方法可以实现,请分享。我对发展很陌生。
发布于 2015-05-18 20:25:31
类库中有org.json.jar吗?java可能正在选择一个旧版本的org.json.JSONObject,该版本不实现所需的方法。those将这些类捆绑在一起,但在您的示例中,java可能会在加载those库之前找到该库的其他版本。移除其中包含org.json类的另一个jar,或者确保在Temboo之后加载它可能会解决问题。您的另一个jar也可能嵌入org.json类。
发布于 2017-06-28 18:15:32
I在项目中包含了一个额外的json文件,这是不需要的,因为它已经由Android .提供了。
发布于 2018-11-05 08:12:38
似乎android使用了自己的JSONObject,位于core-libart.jar中,而不是被JSON-java.jar中的版本所覆盖。
工作:将JSONObject.valueToString(obj)更改为new JSONObject(obj).toString()
它具有相同的结果,在两个版本中都可用。
https://stackoverflow.com/questions/30304744
复制相似问题