2011-10-12 118 views
4

你好freinds我的使用Smack3.2.1.jar從的Android啪聊天客戶端

http://www.igniterealtime.org/downloads/index.jsp

我加罐子構建路徑我,但以下網址下載當我運行應用程序,我碰到下面的錯誤日誌

10-12 13:11:59.464: ERROR/AndroidRuntime(1957): FATAL EXCEPTION: main 
10-12 13:11:59.464: ERROR/AndroidRuntime(1957): java.lang.VerifyError: org.jivesoftware.smack.sasl.SASLMechanism 
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):  at java.lang.Class.getDeclaredConstructors(Native Method) 
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):  at java.lang.Class.getConstructor(Class.java:477) 
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):  at org.jivesoftware.smack.SASLAuthentication.authenticate(SASLAuthentication.java:314) 
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):  at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:203) 
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):  at org.jivesoftware.smack.Connection.login(Connection.java:348) 
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):  at org.apache.android.xmpp.SettingsDialog.onClick(SettingsDialog.java:54) 
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):  at android.view.View.performClick(View.java:2408) 
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):  at android.view.View$PerformClick.run(View.java:8816) 
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):  at android.os.Handler.handleCallback(Handler.java:587) 
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):  at android.os.Handler.dispatchMessage(Handler.java:92) 
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):  at android.os.Looper.loop(Looper.java:123) 
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):  at android.app.ActivityThread.main(ActivityThread.java:4627) 
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):  at java.lang.reflect.Method.invokeNative(Native Method) 
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):  at java.lang.reflect.Method.invoke(Method.java:521) 
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
10-12 13:11:59.464: ERROR/AndroidRuntime(1957):  at dalvik.system.NativeStart.main(Native Method) 

任何人都可以幫助...

回答

4

最後我得到了具體落實

任何人誰想要開發的聊天客戶端,然後按照以下提到的步驟。

轉到鏈接

http://www.beem-project.com/projects/beem/files

下載

asmack-android-7-source-beem.zip

現在修改這個源按您的要求。

你會發現lib asmack-android-7-beem.jar來獲取這個lib的javadoc,它與javadoc相同,用於打擊我所做的如下。

下載源來自鏈接嫌-3.2.1以下

http://www.igniterealtime.org/downloads/index.jsp

當您提取您將得到該文件夾​​命名的javadoc罐子現在他們只是在這個文件夾asmack-Android的7-beem.jar通過去你的項目的屬性。

髖華友世紀....

+2

你能詳細解釋一下嗎 – haris

4

啪並不適用於Android開箱即用,您可能需要使用aSmack(http://code.google.com/p/asmack/)w這是Android的一個噱頭。

+0

嗨Fredszaq我google搜索了4天,無法找到文檔的asamck以及一個下降例如注入該你能給我提供鏈接嗎? –

3

不能在Android上使用Smack 4之前的Smack 4。看看"Android and XMPP: Currently available solutions"

+0

嗨流我使用相同的鏈接來開發應用程序你提到它使用smack庫你可以建議我如何解決這個問題有沒有其他的lib可用 –

+0

對不起,這應該是「你不能使用香草sma」。我建議谷歌搜索在Android上使用xmpp的各種開源應用,並向他們學習如何在android上使用asmack。在android市場上搜索「xmpp」可能是一個好的開始。 – Flow

+0

我也更新了我的[答案](http://stackoverflow.com/questions/4769020/android-and-xmpp-currently-available-solutions/5487854#5487854) – Flow

0

使用依賴於你的build.gradle

compile 'org.igniterealtime.smack:smack-android:4.1.6' 
    compile 'org.igniterealtime.smack:smack-tcp:4.1.6' 
    compile 'org.igniterealtime.smack:smack-im:4.1.6' 
    compile 'org.igniterealtime.smack:smack-extensions:4.1.6'