Je construis une bibliothèque C que nous utilisons avec la chaîne de compilation Android NDK. Les choses travaillent en général, mais la section suivante est à l'origine des problèmes:getaddrinfo() échoue dans Android?
#include <netdb.h>
...
struct addrinfo* addr_result;
struct addrinfo hints;
memset(&hints, 0, sizeof(hints));
hints.ai_family = AF_INET;
hints.ai_socktype = SOCK_STREAM;
hints.ai_protocol = IPPROTO_TCP;
LOGD("host name: %s", name);
result = getaddrinfo(name, GCSL_NULL, &hints, &addr_result);
LOGD("result: %d", result);
getaddrinfo retourne un code d'erreur de 7, ce qui se traduit par « EAI_NODATA ».
J'ai essayé de forcer "nom" à des URL faciles comme "www.google.com" et "http://www.google.com" mais rien ne fonctionne.
Je débogue avec l'émulateur, qui est généralement capable de se connecter à Internet à partir d'autres applications.