ไม่สามารถแก้ไขโฮสต์“ <url here>”; ไม่มีที่อยู่ที่เกี่ยวข้องกับชื่อโฮสต์ [ปิด]


159

ในแอปพลิเคชัน Android ของฉันเพื่ออ่านลิงก์RSSฉันได้รับข้อผิดพลาดนี้:

java.net.UnknownHostException: ไม่สามารถแก้ไขโฮสต์ "example.com"; ไม่มีที่อยู่ที่เกี่ยวข้องกับชื่อโฮสต์

ในโปรแกรมจำลองการของฉันฉันสามารถเชื่อมต่อกับ Google ผ่านเบราว์เซอร์ โปรดช่วยฉันแก้ไขปัญหานี้


คุณสามารถให้ URL ที่คุณได้รับข้อผิดพลาดนี้ได้ไหม
Sunil Kumar Sahoo

15
คุณได้INTERNETรับอนุญาตหรือไม่
เฟลิกซ์

@felix: ในเบราว์เซอร์ของฉันฉันตรวจสอบการเชื่อมต่ออินเทอร์เน็ตใช้งานได้ฉันจะเปิดใช้งานในแอปพลิเคชันของฉันได้อย่างไร
bejoy george

3
ตรวจสอบให้แน่ใจว่าการเชื่อมต่ออินเทอร์เน็ตของคุณเปิดอยู่
user609239

6
ตรวจสอบการเชื่อมต่อ WiFi ของคุณ
:)

คำตอบ:


193

คุณอาจไม่ได้INTERNETรับอนุญาต ลองเพิ่มAndroidManifest.xmlไฟล์นี้ในไฟล์ของคุณก่อน</manifest>:

<uses-permission android:name="android.permission.INTERNET" />

หมายเหตุ: ข้างต้นไม่จำเป็นต้องอยู่ตรงหน้า</manifest>แท็ก แต่เป็นสถานที่ที่ดี / ถูกต้องที่จะใส่

หมายเหตุ: หากคำตอบนี้ไม่ได้ช่วยในกรณีของคุณอ่านคำตอบอื่น ๆ !


200
ตรวจสอบการเชื่อมต่อ WiFi ของคุณ
:)

120

ฉันเคยเห็นปัญหานี้ในโปรแกรมจำลองเช่นกัน ในกรณีของฉันมีสาเหตุมาจากการเปิดตัวอีมูเลเตอร์จากนั้นให้คอมพิวเตอร์เข้าสู่โหมดสลีปหรือเปลี่ยนการเชื่อมต่อเครือข่าย (จากการทำงานที่บ้าน ฯลฯ ) จากนั้นพยายามใช้อีมูเลเตอร์เดิมอีกครั้ง การปิดและเรียกใช้งานอีมูเลเตอร์อีกครั้งช่วยแก้ปัญหาในกรณีนี้



1
ฉันกำลังเผชิญกับพฤติกรรมเดียวกันนี้ แต่การปิด / เปิดตัวอีมูเลเตอร์ไม่ได้แก้ไขอะไรเลย แต่การเชื่อมต่อกับ VPN ในที่ทำงานของฉันทำได้ ...
donut

นี่เป็นปัญหาของฉันด้วยลองใช้ไลบรารี่ใหม่เพื่อดาวน์โหลดไฟล์ ค้นหาที่นี่และที่นั่นเป็นเวลาหนึ่งชั่วโมงในเอกสารประกอบห้องสมุดและบนเว็บเพราะมันล้มเหลวในการดาวน์โหลดไฟล์ .. ปรากฎว่ามันเป็นปัญหาการเชื่อมต่ออีมูเลเตอร์, ฮ่า ๆ มันเสียเวลา แต่ฉันจะทำอะไรได้นอกจากหัวเราะหัวเราะ ขอบคุณสำหรับการบันทึกวันของฉัน
Komang Sidhi Artha

เห็นคำตอบนี้และตรงไปตรงมาฉันไม่เชื่อว่านี่จะเป็นวิธีแก้ปัญหาของฉัน ขอบคุณ Eric มาก! ยังคงสงสัยว่าคุณจัดการเรื่องนี้ได้อย่างไร
Roshan

57

มันเป็นข้อผิดพลาด WiFiเนื่องจากwifi disable or not properly connected.

เพียงเชื่อมต่อ wifi อีกครั้งจะช่วยแก้ปัญหา


41

ไม่สามารถแก้ไขโฮสต์“”; ไม่มีที่อยู่ที่เกี่ยวข้องกับชื่อโฮสต์

คุณต้องตรวจสอบรหัสด้านล่างที่นี่ในรายการของคุณ:

<uses-permission android:name="android.permission.INTERNET" />

และที่สำคัญที่สุดสำหรับฉัน: -

เปิดใช้งานการเชื่อมต่อ wifi หรือการเชื่อมต่ออินเทอร์เน็ตบนอุปกรณ์มือถือของคุณ


1
มันช่วยฉัน ... ขอบคุณ ... ตรวจสอบ WiFi บน Emulator ของคุณ
Hamreen Ahmad

สุทธิของฉันไม่ได้เปิดใช้งาน ... opps .. !!! ขอบคุณสำหรับการตรวจสอบ .. บางครั้งก็ทำให้เกิดข้อผิดพลาดที่สุด
Aman Satija

10

บางครั้งแม้ว่าคุณจะเพิ่ม<uses-permission android:name="android.permission.INTERNET" />ใน AndroidManifest และคุณมีการเชื่อมต่อ WiFi ข้อยกเว้นนี้สามารถโยนได้ ในกรณีของฉันฉันปิด WiFi แล้วเปิดใหม่อีกครั้ง วิธีนี้แก้ไขข้อผิดพลาด ทางออกที่แปลก แต่บางครั้งก็ใช้งานได้


สิ่งนี้เพิ่งเกิดขึ้นกับฉัน ทำงานได้ดีแล้วก็เกิดปัญหาขึ้นมาทันที ปิด WiFi แล้วเปิดใหม่ แปลก!
EnduroDave

9

"" ดูเหมือนว่าคุณกำลังพยายามแก้ไขโฮสต์นี้ซึ่งไม่ถูกต้อง

ตรวจสอบ URL ของ RSS

ปรับปรุงการ ติดตามมีความเป็นไปได้

1เบราว์เซอร์ของคุณถูกกำหนดค่าด้วยพรอกซีไม่ใช่แอพ

System.setProperty("http.proxyHost", "my.proxyhost.com");
System.setProperty("http.proxyPort", "1234");

2เบราว์เซอร์ของคุณสามารถเข้าถึงอินเทอร์เน็ต ไม่ใช่แอป

3อาจเป็นปัญหา SSL หาก URL มีความปลอดภัย


ฉันพิมพ์ URL ของฉันในเบราว์เซอร์และสามารถเข้าถึงได้
bejoy george

คุณพิมพ์อะไรในเบราว์เซอร์
Jigar Joshi

URL สำหรับการดึงข้อมูลมันนำไปยังหน้า xml
bejoy george

แต่ดูเหมือนว่าแอปของคุณไม่ได้พยายามเข้าถึง url นั้นจากข้อความแสดงข้อผิดพลาดดูเหมือนว่ามันกำลังดูอยู่""
Jigar Joshi

1
ฉันจะกำหนดค่าแอพของฉันโดยใช้ - System.setProperty ("http.proxyHost", "my.proxyhost.com"); System.setProperty ("http.proxyPort", "1234");
bejoy george

7

ฉันมีปัญหาเดียวกัน อุปกรณ์เสมือนของฉันแสดงไอคอน WiFi ที่มีเครื่องหมายกากบาทที่แถบด้านบนของอุปกรณ์ ฉันรีบูตอุปกรณ์เสมือนจริงและทุกอย่างกลับมาเป็นปกติ


5

อาจเป็นเพราะเหตุผลด้านล่าง: -

  1. ไม่ว่าคุณจะไม่ได้รับอนุญาตจาก INTERNET ในไฟล์ Manifest ถ้าเป็นเช่นนั้นโปรดใช้คำสั่งนี้<uses-permission android:name="android.permission.INTERNET" />

  2. หรือคุณเชื่อมต่อกับเครือข่าย แต่การเชื่อมต่ออินเทอร์เน็ตของคุณไม่ทำงาน เหมือนคุณเชื่อมต่อกับ Wi-Fi แต่ไม่มีการเชื่อมต่ออินเทอร์เน็ตหรือข้อมูลมือถือในโทรศัพท์ของคุณเปิดอยู่ แต่คุณไม่มีการเชื่อมต่อข้อมูลบนโทรศัพท์ของคุณ

จุดที่ 2 น่าสนใจและไม่ใช่ข้อสันนิษฐานฉันได้ทำการทดสอบแบบเดียวกันในตอนท้าย

หวังว่านี่จะช่วยคุณได้

Summved


4

มันไม่ใช่ความผิดของคุณ bae ฉันเคยเกิดเหตุการณ์นี้บางครั้งเมื่อผู้เอาอย่างอยู่ในสถานะประหลาด เพิ่งรีสตาร์ทเครื่องจำลองช่วยฉัน


4

บางครั้งตัวเลียนแบบฉันต้องเปิดเบราว์เซอร์ก่อนที่แอพของฉันจะสามารถเข้าถึงอินเทอร์เน็ตได้


4

ตรวจสอบว่าคุณมี:

1- การเข้าถึงการเชื่อมต่ออินเทอร์เน็ต

2- ได้รับอนุญาตสำหรับอินเทอร์เน็ตอยู่ในรายการ

3- โฮสต์ URL นั้นถูกต้องและลงทะเบียนในเซิร์ฟเวอร์ชื่อโดเมนที่เชื่อถือได้


2

หากคุณใช้แอพพลิเคชั่นอีมูเลเตอร์ตรวจสอบให้แน่ใจว่าเชื่อมต่อกับอินเทอร์เน็ตอย่างถูกต้อง หากไม่ใช่วิธีที่ง่ายที่สุดในการแก้ปัญหาคือเปิดตัวจำลองใหม่หรือสร้างอุปกรณ์ใหม่


2

ในกรณีของฉันฉันมีข้อผิดพลาดนั้นเมื่อฉันเชื่อมต่อกับ VPN บนโฮสต์ของฉัน แต่ไม่ใช่ในโปรแกรมจำลอง การปิด VPN ช่วยแก้ปัญหาได้


2

ไม่สามารถแก้ไขโฮสต์“”; ไม่มีที่อยู่ที่เกี่ยวข้องกับชื่อโฮสต์

ฉันมีปัญหานี้และฉันแก้ไขมันด้วยวิธีนี้ เปลี่ยนแปลง

http: //hostname/abc/def/ghi/name.php

ถึง

http: //ipaddress/abc/def/ghi/name.php // http: //97.68.XX.YY/abc/def/ghi/name.php

ฉันแก้ไขมันด้วยวิธีนี้ ... คุณต้องให้ที่อยู่ IP ของเซิร์ฟเวอร์แทนชื่อโฮสต์ / ชื่อเซิร์ฟเวอร์

กรุณาลองและแสดงความคิดเห็นความคิดเห็นของคุณ


1
นี่ก็เหมือนกับการแนะนำให้ขึ้นรถบัสเมื่อมีคนถามว่าทำไมรถของพวกเขาถึงไม่ทำงาน ท้ายที่สุดหนึ่งในวัตถุประสงค์ของชื่อโฮสต์ก็คือที่อยู่ IP พื้นฐานสามารถเปลี่ยนแปลงได้ตลอดเวลา
มานูเอล


1

ตรวจสอบการอนุญาตสำหรับ INTERNET ในไฟล์ mainfest และตรวจสอบการเชื่อมต่อเครือข่าย


1

ฉันมีปัญหาเดียวกันและเป็นเพราะตัวจำลองบางตัวได้รับในโหมดเครื่องบินเมื่อนี่ถูกปิดการใช้งานแอพของฉันทำงานได้ดี :-) ฉันได้ลองทุกอย่างสร้างใหม่ทำความสะอาด + สร้างและรีบูต Android Studio และรีบูตเครื่องคอมพิวเตอร์ android studio ..

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.