无法 运行 Android 上的 MQTT 示例项目

Cann't running MQTT example project on Android

我是编程新手Android APP。我在 Win7 上使用 ActiveMQ 运行 作为消息服务器。我正在尝试通过 Android APP 测试面向消息的中间件协议,例如 MQTT、STOMP 等。

我已将 adroid-mqtt-demo 存储库的项目导入 Eclipse 以测试 MQTT 连接,并包含 mqtt-client. I encountered same problem with this issue.4_uber.jar 来自 mqtt-client. I encountered same problem with this issue.

所以我尝试在这个项目下创建一个与/src同级的源文件夹/mqtt,我复制粘贴mqtt-client中/matt-client/src/main/java/org/fusesource/mqtt目录下的所有类一个一个回购。 (非常愚蠢,我知道,但我不知道其他实现方式。)

但是当我在模拟器或我的 android phone 上 运行 这个应用程序时,它显示了另一个错误,例如 "error opening trace file", "Could not find class 'org.fusesource.hawbuf.UTF8Buffer'", and "java.lang.VerifyError: org/fusesource/mqtt/codec/CONNECT".

我已经在 google 上搜索了很多天的解决方案,但仍然找不到如何让它发挥作用。有人可以给我一些建议吗?

如果您只想 运行 演示,您只需下载 uber-jar(就像您已经下载的那样),然后您需要 1) 在您的项目目录中创建一个 libs 文件夹根文件夹 2) 复制该文件夹中的 jar 文件和 3) 右键单击​​ uber-jar 文件,select Build Path > Add to Build Path。

以上是用户anandaverma的描述:https://github.com/jsherman1/android-mqtt-demo/issues/2

这也应该有所帮助:How can I use external JARs in an Android project?。正如其中一条评论中提到的那样:

Note that when using recent Eclipse/ADT versions the external jars have to be in a folder called libs (instead of lib)