W mojej aplikacji na Androida do odczytywania linków RSS pojawia się ten błąd:
java.net.UnknownHostException: nie można rozpoznać hosta „example.com”; Brak adresu związanego z nazwą hosta.
W moim emulatorze mogę połączyć się z Google przez przeglądarkę. Pomóż mi rozwiązać ten problem.
INTERNET
pozwolenie?Odpowiedzi:
Prawdopodobnie nie masz
INTERNET
pozwolenia. Spróbuj dodać to do swojegoAndroidManifest.xml
pliku, tuż przed</manifest>
:Uwaga: powyższe nie musi znajdować się tuż przed
</manifest>
tagiem, ale jest to dobre / poprawne miejsce na umieszczenie go.Uwaga: jeśli ta odpowiedź nie pomoże w Twoim przypadku, przeczytaj pozostałe odpowiedzi!
źródło
Widziałem ten problem również w emulatorze. W moim przypadku jest to spowodowane uruchomieniem emulatora, a następnie uśpieniem komputera lub zmianą połączenia sieciowego (przejście z pracy do domu itp.), A następnie próbą ponownego użycia tego samego emulatora. Zamknięcie i ponowne uruchomienie emulatora rozwiązuje problem w tym przypadku.
źródło
Jest to błąd związany z WiFi
wifi disable or not properly connected.
źródło
musisz sprawdzić poniższy kod na swoim manifeście:
a co najważniejsze przynajmniej dla mnie: -
włączone połączenie Wi-Fi lub połączenie internetowe na urządzeniu mobilnym
źródło
Czasami, mimo że dodajesz
<uses-permission android:name="android.permission.INTERNET" />
AndroidManifest i masz połączenie Wi-Fi, ten wyjątek może zostać zgłoszony. W moim przypadku wyłączyłem WiFi, a potem włączyłem je ponownie. To rozwiązało błąd. Dziwne rozwiązanie, ale czasami działa.źródło
""
wygląda na to, że próbujesz rozwiązać problem z tym hostem.Sprawdź adres URL rss
Aktualizacja Poniżej przedstawiono możliwości
1 Twoja przeglądarka jest skonfigurowana z proxy, aplikacja nie
2 Twoja przeglądarka ma dostęp do internetu. nie aplikacja
3 może być problemem z SSL, jeśli adres URL jest zabezpieczony
źródło
""
Miałem ten sam problem. Moje urządzenie wirtualne wyświetlało przekreśloną ikonę Wi-Fi na górnym pasku urządzenia. Ponownie uruchomiłem urządzenie wirtualne i wszystko wróciło do normy.
źródło
Może to być spowodowane poniższymi przyczynami: -
Albo nie masz uprawnień do INTERNETU w pliku manifestu. Jeśli tak, użyj tego oświadczenia
<uses-permission android:name="android.permission.INTERNET" />
Lub masz połączenie z siecią, ale połączenie internetowe nie działa. Tak jakbyś był podłączony do Wi-Fi, ale nie ma połączenia z Internetem lub komórkowa transmisja danych w telefonie jest WŁĄCZONA, ale nie masz połączenia danych w telefonie.
Punkt 2 jest interesujący i nie jest to założenie, na końcu testowałem to samo.
Mam nadzieję, że to ci pomoże
Summved
źródło
To nie twoja wina, bae, zdarzało mi się to czasami, gdy emulator jest w dziwnym stanie. Pomogło mi samo ponowne uruchomienie emulatora.
źródło
Czasami na emulatorze muszę uruchomić przeglądarkę, zanim moja aplikacja będzie mogła uzyskać dostęp do Internetu.
źródło
Sprawdź, czy masz:
1- Dostęp do łączności z Internetem.
2- Zezwolenie na korzystanie z Internetu jest zawarte w manifeście.
3- Host adresu URL jest ważny i zarejestrowany na zaufanym serwerze nazw domen.
źródło
Jeśli uruchamiasz aplikację na emulatorze, upewnij się, że jest ona prawidłowo połączona z Internetem. Jeśli tak nie jest, najłatwiejszym sposobem rozwiązania tego problemu jest ponowne otwarcie emulatora lub utworzenie nowego urządzenia.
źródło
W moim przypadku miałem ten błąd, gdy jestem połączony z VPN na moim hoście, ale nie na symulatorze. Wyłączenie VPN rozwiązało problem
źródło
Nie można rozpoznać hosta „”; Brak adresu związanego z nazwą hosta
Miałem ten problem i rozwiązałem go w ten sposób. zmiana
http: //hostname/abc/def/ghi/name.php
do
http: //ipaddress/abc/def/ghi/name.php // http: //97.68.XX.YY/abc/def/ghi/name.php
Rozwiązałem to w ten sposób ... musisz podać adres IP serwera zamiast nazwy hosta / nazwy serwera.
Spróbuj tego i skomentuj swoją opinię.
źródło
W moim przypadku problem dotyczył WIFI działającego z IPV6, a moja domena nie miała adresu IPv6
źródło
Sprawdź uprawnienia do INTERNETU w pliku mainfest i sprawdź łączność sieciową.
źródło
Miałem ten sam problem, a to dlatego, że symulator w jakiś sposób dostał się w tryb samolotowy, po wyłączeniu moja aplikacja działała dobrze :-) Próbowałem wszystkiego, odbudowałem, wyczyściłem + zbudowałem i zrestartowałem android studio i zrestartowałem komputer, nawet przeinstalowałem studio android ..
źródło