2015-11-20 44 views
0
連接

我寫的Android應用程序在走與移動包,達到下面的代碼後,應用程序崩潰:Golang:Android應用程序與gomobile崩潰時,在UDP

ServerAddr,_ := net.ResolveUDPAddr("udp",SERVER_IP_AND_PORT) 
LocalAddr, _ := net.ResolveUDPAddr("udp", ":0") 
Conn, err := net.DialUDP("udp", LocalAddr, ServerAddr) 
buf := []byte("lalala") 
_,err := Conn.Write(buf) //apps crash on this line 

凡(實際的IP是由「X」表示):

const SERVER_IP_AND_PORT string = "xxx.xx.xx.xxx:10001" 

我測試了我的筆記本電腦上的代碼,他們工作得很好。我只使用移動包來創建apk文件來進行UDP測試。

我試圖使用「日誌」包追蹤錯誤,但它不起作用。我下載了很多logcat應用程序,但沒有一個可以捕獲錯誤日誌(甚至是log.Print(「AAA」))。我也試圖寫入文件的日誌,但也不工作,請檢查出this question

無論如何,有沒有人有任何想法是什麼問題,或任何方式來找到該錯誤? (並請避免使用Android Studio,我還有一千多個問題需要正確安裝)

非常感謝!

+0

有沒有遇到'<使用許可權的android:name = 「android.permission.INTERNET對」/>'在'AndroidManifest.xml'文件? – user2172816

+0

'adb logcat | grep「GoLog」'爲我工作過濾出從應用程序打印的日誌。確保usb調試已打開。 –

+0

是的,我需要權限!感謝您的幫助! – Kyle

回答

1

現在我們必須手動爲AndroidManifest.xml添加權限,gomobile包不會這麼做(功能請求已提交)。在他們實現這個功能之前,我們必須手動完成。

欲瞭解更多信息,請參考這個問題:

Golang: Gomobile app cannot generate files