我是android应用程序编程的新手。我使用win7上运行的activemq作为消息服务器。我正在尝试通过android应用程序测试面向消息的中间件协议,如mqtt、stomp等。
我已经将adroidmqtt-demo-repo的项目导入eclipse,以测试mqtt连接,并从mqtt客户机中包括java\u 1.4\u uber.jar。我在这个问题上遇到了同样的问题。
因此,我尝试在这个项目下创建一个与/src级别相同的源文件夹/mqtt,并将mqtt client repo中/matt client/src/main/java/org/fusesource/mqtt目录下的所有类逐一复制粘贴(非常愚蠢,我知道,但我不知道其他方法来实现它。)
但当我在emulator或android手机上运行这个应用程序时,它显示了另一个错误,例如 "error opening trace file", "Could not find class 'org.fusesource.hawbuf.UTF8Buffer'", and "java.lang.VerifyError: org/fusesource/mqtt/codec/CONNECT"
.
我在谷歌上搜索了好几天才找到解决办法,但仍然找不到如何使它起作用。谁能给我一些建议吗?
1条答案
按热度按时间m3eecexj1#
如果你只想运行演示,你只需要下载uberjar(你已经下载了),然后你需要1)创建一个
libs
项目根文件夹中的文件夹2)将jar文件复制到该文件夹中,3)右键单击uberjar文件,选择buildpath>addtobuildpath。以上是用户anandaverma所描述的here:httpshttp://github.com/jsherman1/android-mqtt-demo/issues/2
这应该也很有帮助:如何在android项目中使用外部jar?。正如其中一条评论中提到的:
请注意,当使用最新的eclipse/adt版本时,外部jar必须位于名为libs(而不是lib)的文件夹中