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