Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android中缺少Go/etc/resolv.conf_Android_Go - Fatal编程技术网

android中缺少Go/etc/resolv.conf

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存储在某个位置,并修补以使用该自定义

我将我的Go源代码交叉编译到Arm以在Android中运行。该程序在Android设备的终端中运行,但我得到一个错误,即缺少/etc/resolv.conf。我的程序在进行http调用时严重依赖于net/http库


如何在Android中处理此错误?

从现在起,您不能使用内置网络/http连接到主机名,请检查此项

您可以使用的变通方法很少

  • 如果您具有root访问权限,则在程序启动时生成/etc/resolv.conf,这很难看,但很简单

  • 将resolv.conf存储在某个位置,并修补以使用该自定义路径

  • 修补程序
    $GOROOT/src/pkg/net/dnsconfig_unix.go
    通过执行
    getprop net.dns1
    getprop net.dns2
    获取名称服务器

  • 在以下位置实施完整修补程序:


  • @ShenalSilva I补充道,但您必须修补dnsclient_unix以设置路径。快速更新,此处提到的问题()已在2016年修复并解决,因此Go现在支持Android。我不知道这是否意味着这个问题现在有了一个更简单有效的答案,因为我没有在这个领域积极工作。