Когда я изменил свою версию CompileSDK на Oreo, приложение не могло выполнять сетевые операции по протоколу TLS на устройствах Oreo (в том числе Android N). Я просто получаю сообщение об ошибке, упомянутое в вопросе. Как указано в официальной документации здесь,
The system properties net.dns1, net.dns2, net.dns3, and net.dns4 are no longer available, a change that improves privacy on the platform.
Искал альтернативы этому вопросу. Я не очень хорошо разбираюсь в сетевых протоколах, но я просто хотел, чтобы кое-что поскорее занялось этим, например, что-то, что позволило бы мне понять, что это такое и почему они это сделали.
Нет брат. Вместо этого я использовал UDP.
Попробуйте добавить следующую строку, прежде чем устанавливать соединение, у меня сработало, поскольку он настраивал механизм поиска DNS. AndroidUsingLinkProperties.setup(AppContext.getAppContext());
Дополнительная информация в следующей ссылке [github.com/MiniDNS/minidns/issues/74], но для меня вышеупомянутой строки было достаточно.
Кроме того, я предлагаю удалить 3 из net.dns3 в заголовке, поскольку это может ограничить просмотр для тех, кто ищет аналогичную проблему, но для net.dns1, net.dns2 и т. д.
Вы нашли что-нибудь для этого?