【问题标题】:nosuchmethoderror of method valueToString in JsonObject class using temboo使用 temboo 的 JsonObject 类中方法 valueToString 的 nosuchmethoderror
【发布时间】:2015-07-30 01:10:02
【问题描述】:

我正在制作一个 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 中)

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

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

【问题讨论】:

  • 请发布异常的完整堆栈跟踪以及至少导致异常的部分代码。
  • 能不能把崩溃的代码段也加进去。
  • 如何记录堆栈跟踪?
  • 请发布您的代码的相关部分

标签: java android nosuchmethoderror temboo


【解决方案1】:

似乎 android 使用位于 core-libart.jar 中的自己的 JSONObject 并且没有被 JSON-java.jar 中的版本覆盖

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

结果相同,在两个版本中都可用。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-13
        • 2018-09-18
        • 1970-01-01
        • 2020-08-22
        相关资源
        最近更新 更多