Я создаю библиотеку C, используя цепочку сборки Android NDK.В целом все работает, но следующий раздел вызывает проблемы:
#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 возвращает код ошибки 7, что переводится как "EAI_NODATA".
Я пытался принудительно "name"на простые URL-адреса, такие как" www.google.com "и" http://www.google.com", но ничего не работает.
Я отлаживаю с помощью эмулятора, который в целом может подключаться к Интернету из другихприложения.