2

我正在制作一个 android 应用程序,用户newsfeed/timeline/dashboard将从不同的社交媒体帐户中获取。我曾经Temboo实现过这个。

Oauth它给了我一个错误

引起:java.lang.NoSuchMethodError: No static method valueToString(Ljava/lang/Object;)Ljava/lang/String; 在类 Lorg/json/JSONObject 中;或其超类('org.json.JSONObject' 的声明出现在 /system/framework/core-libart.jar 中)

我的应用程序一直崩溃。我尝试了他们的教程应用程序,它给出了同样的错误。需要帮忙 :(

PS:如果有其他方法可以实现,请分享。我是开发新手。

4

3 回答 3

2

你的类库中有 org.json.jar 吗?java 可能会选择旧版本的 org.json.JSONObject ,它没有实现您需要的方法。Temboo SDK 捆绑了这些类,但在您的情况下,java 可能会在加载 Temboo 库之前找到该库的其他版本。删除其他包含 org.json 类的 jar 或确保在 Temboo jar 之后加载它可能会解决问题。也可能是您的另一个 jar 也嵌入了 org.json 类。

于 2015-05-18T20:25:31.827 回答
0

似乎android使用它自己的JSONObject位置,core-libart.jar而不是被版本覆盖JSON-java.jar

解决方法:更改JSONObject.valueToString(obj)new JSONObject(obj).toString()

它具有相同的结果并且在两个版本中都可用。

于 2018-11-05T08:12:38.407 回答
0

我在项目中包含了一个额外的 json lib jar 文件,因为它已经由 Android 框架提供,所以不需要它...

于 2017-06-28T18:15:32.877 回答