【问题标题】:KSOP2 Librarary class not found exceptionKSOAP2 库类未找到异常
【发布时间】:2012-03-26 05:01:48
【问题描述】:

我在我的项目中使用了 KSOP2,并且这些天都可以正常工作。最近我买了一台新机器并将我的项目移动到新机器并将 ksoap 库导入到项目等等等,当我尝试运行应用程序时,我在模拟器中收到以下错误

Caused by: java.lang.NoClassDefFoundError: org.ksoap2.serialization.SoapObject

这是抛出异常的地方。

 SoapObject request = new SoapObject(namesapce, methodname);

has 与 64 位机器有关吗?

这几天一直在运行的应用程序怎么突然停止运行了??有人可以启发我。我被这个困住了。提前感谢您的时间。

【问题讨论】:

  • 您是否也移动了您的 kSOP2 库文件?
  • 是的,我已经移动了 KSOP 库并将其作为外部 JAR 文件导入到构建属性中。 IDE 中没有显示错误,但是当我运行时出现此错误。谢谢

标签: java android exception ksoap2 android-ksoap2


【解决方案1】:

我遇到了类似的问题,只是我忘记在 Java Build Path 选项、Order And Export 选项卡中选中 kosoap2 库上的复选框 :)

【讨论】:

  • 今天拯救了我的一天!希望我能再 +1 几次! :D
【解决方案2】:

我设法解决了这个问题

  1. 在项目中创建文件夹“libs”
  2. 将外部 jar 复制到文件夹中
  3. 刷新文件夹
  4. 转到属性 -> 构建路径 -> 添加 Jar(不是外部 JAR)
  5. 清理项目
  6. 重启 Eclipse

Boom 它对我有用。希望它也能帮助其他人。

【讨论】:

    【解决方案3】:

    这可能与最新的 Android 插件和工具 (r17) 有关。我在某处读到需要通过dx --dex 工具运行外部 jar 文件(因为 Android 中 Java 二进制文件的二进制格式不同),但它对我不起作用。我最终做的是将项目添加为源而不是编译的二进制文件(通过链接到项目中的源并将其添加为源文件夹。)这样 Eclipse 可以正确构建它,Android 会在运行时找到它。

    【讨论】:

    • 你的回答确实激发了我尝试不同的东西。我在项目中创建了一个 libs 文件夹并将库放在 libs 中。单击“添加 Jar”导入它们。清理项目并重新启动eclipse。繁荣!有效。更新您的答案,我会接受它作为正确答案。感谢您让我跳出框框思考。 :) :)
    • @MayuMayooresan 我认为你会做得更好......只需在下面添加你的答案并接受它。我的解决方法可能会帮助其他人。很高兴你克服了这个:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-09
    • 2016-09-13
    • 2016-10-01
    • 2015-08-01
    相关资源
    最近更新 更多