java - 无法在 Android 上运行 MQTT 示例项目

标签 java android mqtt

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

我已将 adroid-mqtt-demo 存储库的项目导入 Eclipse 来测试 MQTT 连接,并包含来自 mqtt-client 的 java_1.4_uber.jar 。我遇到了同样的问题 this issue .

因此,我尝试在该项目下创建一个与/src 同一级别的源文件夹/mqtt ,并将 mqtt-client 存储库中/matt-client/src/main/java/org/fusesource/mqtt 目录下的所有类一一复制粘贴。 (非常愚蠢,我知道,但我不知道其他方法来实现它。)

但是当我在模拟器或 Android 手机上运行此应用程序时,它显示了另一个错误,例如“打开跟踪文件时出错”、“找不到类 'org.fusesource.hawbuf.UTF8Buffer'”和“java.lang.VerifyError: org/fusesource/mqtt/codec/CONNECT”

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

最佳答案

如果您只想运行演示,则只需下载 uber-jar(就像您已经做的那样),然后需要 1) 在项目的根文件夹中创建一个 libs 文件夹 2) 将 jar 文件复制到该文件夹​​中,3) 右键单击​​ uber-jar 文件,选择“构建路径”>“添加到构建路径”。

以上是用户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)

关于java - 无法在 Android 上运行 MQTT 示例项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27958751/

相关文章:

android - 以编程方式更改 R.string 的值

java - MQTT回调客户端重连逻辑

node.js - 为什么 MQTT 连接不上 NodeJS?

android - 在android中实现MVVM时对网络层的错误处理感到困惑,如何通知用户有问题?

java - Android Studio : How to set an external file(photo from the camera) to an imageview

java - GAE : MQTT broker

java - Junit 4 套件被忽略(Eclipse 和 Maven)

java - 打印 10 x 10 坐标网格

java - 使用 Java API 的 weka 分类问题

Java 最佳实践 new 与 .create()