android中缺少Go/etc/resolv.conf
我将我的Go源代码交叉编译到Arm以在Android中运行。该程序在Android设备的终端中运行,但我得到一个错误,即缺少/etc/resolv.conf。我的程序在进行http调用时严重依赖于net/http库android中缺少Go/etc/resolv.conf,android,go,Android,Go,我将我的Go源代码交叉编译到Arm以在Android中运行。该程序在Android设备的终端中运行,但我得到一个错误,即缺少/etc/resolv.conf。我的程序在进行http调用时严重依赖于net/http库 如何在Android中处理此错误?从现在起,您不能使用内置网络/http连接到主机名,请检查此项 您可以使用的变通方法很少 如果您具有root访问权限,则在程序启动时生成/etc/resolv.conf,这很难看,但很简单 将resolv.conf存储在某个位置,并修补以使用该自定义
如何在Android中处理此错误?从现在起,您不能使用内置网络/http连接到主机名,请检查此项 您可以使用的变通方法很少
$GOROOT/src/pkg/net/dnsconfig_unix.go
通过执行getprop net.dns1
和getprop net.dns2
获取名称服务器@ShenalSilva I补充道,但您必须修补dnsclient_unix以设置路径。快速更新,此处提到的问题()已在2016年修复并解决,因此Go现在支持Android。我不知道这是否意味着这个问题现在有了一个更简单有效的答案,因为我没有在这个领域积极工作。