2015-01-15 80 views
1

我是編程Android APP的新手。我使用Win7上運行的ActiveMQ作爲Messaging Server。我試圖通過Android APP來測試面向消息的中間件協議,例如MQTT,STOMP等。無法在Android上運行MQTT示例項目

我已經將Eclipse的adroid-mqtt-demo repo項目導入到Eclipse以測試MQTT連接,幷包含mqtt-client中的java_1.4_uber.jar。我遇到了與this issue相同的問題。

所以我試着在這個項目下創建一個與/ src同級的源文件夾/ mqtt,並且複製粘貼/ matt-client/src/main/java/org/fusesource/mqtt下的所有類目錄在mqtt-client中一個接一個的回購。 (非常愚蠢,我知道,但我不知道其他方式來實現它。)

但是,當我在模擬器或我的android手機上運行此應用程序時,它顯示了另一個錯誤,如"error opening trace file", "Could not find class 'org.fusesource.hawbuf.UTF8Buffer'", and "java.lang.VerifyError: org/fusesource/mqtt/codec/CONNECT"

我已經搜索了很多天的解決方案,仍然無法找到如何使其工作。有人可以給我一些建議嗎?

回答

0

如果你只是想運行演示,你只需要下載超級罐(就像你已經做過),然後你需要1)在你的項目的根文件夾中創建一個libs文件夾2)將jar文件複製到裏面該文件夾和3)右鍵單擊超級jar文件,選擇生成路徑>添加到生成路徑。

以上就是用戶anandaverma描述這裏:https://github.com/jsherman1/android-mqtt-demo/issues/2

這也應該是有幫助的:How can I use external JARs in an Android project?

注意事項使用最近的Eclipse/ADT版本 必須在一個文件夾,名爲庫(而不是LIB)

外部罐時:由於這是在評論中提及了