curl无法在Android中连接到internet

curl无法在Android中连接到internet,android,Android,我已经成功地为它构建了curl和一个jni包装器。然而,当我在模拟器中执行代码时,我得到“无法解析主机‘www.google.com’”。如果我提供IP而不是DNS名称,我会得到“无法连接到主机”。我不支持代理,所以我排除了这种可能性 我不确定模拟器中是否有允许本机应用程序与internet通信所需的设置。任何帮助都将不胜感激。我已经通过adb外壳验证了与互联网的连接 #nc-z-v www.google.com 80 DNS fwd/rev不匹配:www.l.google.com!=vw-in

我已经成功地为它构建了curl和一个jni包装器。然而,当我在模拟器中执行代码时,我得到“无法解析主机‘www.google.com’”。如果我提供IP而不是DNS名称,我会得到“无法连接到主机”。我不支持代理,所以我排除了这种可能性

我不确定模拟器中是否有允许本机应用程序与internet通信所需的设置。任何帮助都将不胜感激。我已经通过adb外壳验证了与互联网的连接

#nc-z-v www.google.com 80
DNS fwd/rev不匹配:www.l.google.com!=vw-in-f147.1e100.net
DNS fwd/rev不匹配:www.l.google.com!=vw-in-f103.1e100.net
DNS fwd/rev不匹配:www.l.google.com!=vw-in-f106.1e100.net
DNS fwd/rev不匹配:www.l.google.com!=vw-in-f105.1e100.net
DNS fwd/rev不匹配:www.l.google.com!=vw-in-f99.1e100.net
DNS fwd/rev不匹配:www.l.google.com!=vw-in-f104.1e100.net
www.l.google.com[74.125.113.147]80(www)open


谢谢。

我发现应用程序清单缺少访问internet的权限


我发现应用程序清单缺少访问internet的权限


我终于成功了。如果有人感兴趣,似乎只有当jni共享库静态链接到curl和其他依赖项时,才会出现这个问题。当动态加载共享库时,它可以正常工作。

我终于实现了这一点。如果有人感兴趣,似乎只有当jni共享库静态链接到curl和其他依赖项时,才会出现这个问题。当动态加载共享库时,它可以正常工作。

我知道这是一个很晚的回复,但是谷歌搜索这方面的信息非常困难,我想我应该为未来的谷歌用户添加我的输入


我一直在处理相同的问题,这似乎与gethostbyname不在代理后面工作有关。在没有代理的环境中,情况似乎很好。此外,在我的环境中,代理需要用户名和密码,因此让事情正常运行可能会更加困难。

我知道这是一个非常晚的答复,但谷歌搜索有关这方面的信息非常困难,我想我会为未来的谷歌用户添加我的输入


我一直在处理相同的问题,这似乎与gethostbyname不在代理后面工作有关。在没有代理的环境中,情况似乎很好。此外,在我的环境中,代理需要用户名和密码,因此让事情正常运行可能会更加困难。

这让我克服了连接问题。现在,如果我提供一个命名的主机,我在解析DNS时遇到问题。如果我改为提供和IP,效果很好。我重新编译了curl以使用c-ares,现在我得到了以下错误“无法解析主机:www.google.com(无法联系DNS服务器)”。它不能是仿真器配置,因为“nc”命令解析主机。因此,我假设在应用程序设置中还缺少其他东西。如果有人能够在android上运行curl,请提供帮助。谢谢。这让我克服了连接问题。现在,如果我提供一个命名的主机,我在解析DNS时遇到问题。如果我改为提供和IP,效果很好。我重新编译了curl以使用c-ares,现在我得到了以下错误“无法解析主机:www.google.com(无法联系DNS服务器)”。它不能是仿真器配置,因为“nc”命令解析主机。因此,我假设在应用程序设置中还缺少其他东西。如果有人能够在android上运行curl,请提供帮助。谢谢