Golang:使用 UDP 连接时带有 gomobile 的 Android 应用程序崩溃

我用移动包编写了Android应用程序,应用程序在到达以下代码后崩溃:


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 测试。


我尝试使用“log”包来跟踪错误,但它不起作用。我下载了许多 logcat 应用程序,但没有一个可以捕获错误日志(甚至 log.Print("AAA"))。我也尝试在文件中写入日志但也不起作用,请查看此问题。


无论如何,有没有人知道问题是什么,或者有什么方法可以定位错误?(并且请避免使用 Android Studio,我什至要正确安装它还有一千多个问题)


米琪卡哇伊
浏览 175回答 1
1回答

一只斗牛犬

现在我们必须手动向 AndroidManifest.xml 添加权限,gomobile 包没有这样做(提交了功能请求)。在他们实现此功能之前,我们必须手动完成。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go