Không thể giải quyết máy chủ lưu trữ <url tại đây> trực tiếp; Không có địa chỉ liên quan đến tên máy chủ [đã đóng]


159

Trong ứng dụng Android của tôi để đọc các liên kết RSS , tôi gặp lỗi này:

java.net.Un UnknownhostException: Không thể giải quyết máy chủ "example.com"; Không có địa chỉ liên quan đến tên máy chủ.

Trong trình giả lập của tôi, tôi có thể kết nối với Google thông qua trình duyệt. Xin hãy giúp tôi giải quyết vấn đề này.


bạn có thể đưa ra url mà bạn gặp phải lỗi này không
Sunil Kumar Sahoo

15
Bạn có INTERNETđược phép không?
Felix

@felix: Trong trình duyệt của tôi, tôi đã kiểm tra kết nối internet. Nó hoạt động. Tôi có thể kích hoạt trong ứng dụng của mình không?
bejoy george

3
Hãy chắc chắn rằng kết nối internet của bạn được bật.
dùng609239

6
Kiểm tra kết nối WiFi của bạn :)
Viktor Apoyan

Câu trả lời:


193

Bạn có thể không có sự INTERNETcho phép. Hãy thử thêm nó vào AndroidManifest.xmltập tin của bạn , ngay trước khi </manifest>:

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

Lưu ý: ở trên không cần phải ở ngay trước </manifest>thẻ, nhưng đó là một nơi tốt / chính xác để đặt nó.

Lưu ý: nếu câu trả lời này không có ích trong trường hợp của bạn, hãy đọc các câu trả lời khác!


200
Kiểm tra kết nối WiFi của bạn :)
Viktor Apoyan

119

Tôi cũng đã thấy vấn đề này trong trình giả lập. Trong trường hợp của tôi, nguyên nhân là do khởi chạy trình giả lập, sau đó đặt máy tính ở chế độ ngủ hoặc thay đổi kết nối mạng (đi từ nơi làm việc đến nhà, v.v.), sau đó thử sử dụng lại trình giả lập đó. Đóng và khởi chạy lại trình giả lập giải quyết vấn đề trong trường hợp này.


Đó là gốc rễ thực sự của vấn đề
user606669

1
Tôi đang gặp phải hành vi tương tự, nhưng đóng / khởi chạy lại trình giả lập không sửa chữa bất cứ điều gì. Nhưng kết nối với VPN của công việc của tôi thì ...
donut

Đây cũng là vấn đề của tôi, thử một số thư viện mới để tải tập tin. tìm kiếm ở đây và một vài giờ trên tài liệu thư viện và trên web vì không thể tải xuống tệp .. hóa ra đó là vấn đề kết nối giả lập, lol. Nó lãng phí thời gian, nhưng tôi có thể làm gì ngoài việc cười lol. Cảm ơn bạn đã cứu ngày của tôi
Komang Sidhi Artha

Nhìn thấy câu trả lời này và thành thật mà nói, tôi đã không tin rằng đây sẽ là giải pháp cho vấn đề của mình. Cảm ơn bạn rất nhiều Eric! Vẫn tò mò làm thế nào bạn quản lý để tìm ra điều này lol
Roshan

56

Đó là lỗi WiFi dowifi disable or not properly connected.

Chỉ cần kết nối lại wifi sẽ giải quyết vấn đề.


41

Không thể giải quyết máy chủ lưu trữ; Không có địa chỉ liên quan đến tên máy chủ

bạn phải kiểm tra mã bên dưới ở đây trên bảng kê khai của bạn:

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

quan trọng nhất ít nhất là đối với tôi: -

kích hoạt kết nối wifi hoặc kết nối internet trên thiết bị di động của bạn


1
nó đã giúp tôi ... Cảm ơn ... Kiểm tra WiFi trên Trình giả lập của bạn
Hamreen Ahmad

mạng của tôi không được kích hoạt ... opps .. !!! cảm ơn vì đã kiểm tra .. đôi khi người ta mắc lỗi nhất
Aman Satija

10

Đôi khi, mặc dù bạn thêm <uses-permission android:name="android.permission.INTERNET" />vào AndroidManifest và bạn có kết nối WiFi, ngoại lệ này có thể bị ném. Trong trường hợp của tôi, tôi đã tắt WiFi và sau đó bật lại. Điều này đã giải quyết lỗi. Giải pháp kỳ lạ, nhưng đôi khi nó hoạt động.


Chỉ cần điều này xảy ra với tôi. Làm việc tốt thì đột nhiên gặp vấn đề này. WiFi tắt và giải quyết nó. Lạ!
EnduroDave 21/07/2015

9

"" có vẻ như bạn đang cố gắng giải quyết máy chủ này, không hợp lệ.

Kiểm tra URL rss

Cập nhật Sau đây là các khả năng

1 Trình duyệt của bạn được cấu hình bằng proxy, ứng dụng không

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

2 Trình duyệt của bạn có quyền truy cập internet. không phải ứng dụng

3 có thể là sự cố SSL nếu URL được bảo mật


Tôi đã gõ url của tôi trong trình duyệt và có thể truy cập.
bejoy george

Bạn đã gõ gì trên trình duyệt?
Jigar Joshi

URL để truy xuất dữ liệu. Nó hướng đến một trang xml.
bejoy george

nhưng có vẻ như ứng dụng của bạn không cố truy cập url đó, từ thông báo lỗi có vẻ như nó đang xem xét""
Jigar Joshi

1
Làm cách nào tôi có thể định cấu hình ứng dụng của mình bằng cách sử dụng - System.setProperty ("http.proxyhost", "my.proxyhost.com"); System.setProperty ("http.proxyPort", "1234");
bejoy george

7

Tôi gặp vấn đề tương tự. Thiết bị ảo của tôi đang hiển thị biểu tượng WiFi bị gạch bỏ ở thanh trên cùng của thiết bị. Tôi khởi động lại thiết bị ảo và mọi thứ đã trở lại bình thường.


5

Nó có thể là do những lý do dưới đây: -

  1. Hoặc bạn không có quyền INTERNET trong tệp kê khai. Nếu vậy thì xin vui lòng sử dụng tuyên bố này<uses-permission android:name="android.permission.INTERNET" />

  2. Hoặc bạn được kết nối với mạng nhưng kết nối internet của bạn không hoạt động. Giống như bạn được kết nối với Wi-Fi nhưng nó không có kết nối internet hoặc Dữ liệu di động trên điện thoại của bạn đang BẬT nhưng bạn không có kết nối dữ liệu trên điện thoại.

Điểm # 2 là thú vị và nó không phải là giả định, tôi đã thử nghiệm tương tự ở cuối của tôi.

Hy vọng điều này sẽ giúp bạn

Tổng kết


4

Đó không phải là lỗi của bạn, đôi khi tôi đã xảy ra điều này khi trình giả lập ở trạng thái kỳ lạ. Chỉ cần khởi động lại trình giả lập đã giúp tôi.


4

Đôi khi trên trình giả lập, tôi phải khởi chạy trình duyệt trước khi ứng dụng của tôi có thể truy cập Internet.


4

Kiểm tra bạn có:

1- Truy cập kết nối Internet.

2- Sự cho phép đối với internet có mặt trong bảng kê khai.

3- Máy chủ url hợp lệ và được đăng ký trong một máy chủ tên miền đáng tin cậy.


2

Nếu bạn đang chạy ứng dụng trên trình giả lập, hãy đảm bảo rằng nó được kết nối đúng với internet. Nếu không, cách giải quyết dễ nhất là mở lại trình giả lập hoặc tạo một thiết bị mới.


2

Trong trường hợp của tôi, tôi đã gặp lỗi đó khi tôi kết nối với VPN trên máy chủ của mình nhưng không phải trên trình giả lập. Tắt VPN đã giải quyết được vấn đề


2

Không thể giải quyết máy chủ lưu trữ; Không có địa chỉ liên quan đến tên máy chủ

Tôi đã có vấn đề này và tôi đã giải quyết nó bằng cách này. thay đổi

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

đến

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

Tôi đã giải quyết điều này bằng cách này ... bạn phải cung cấp địa chỉ IP của máy chủ thay vì tên máy chủ / tên máy chủ.

Hãy thử điều này và bình luận phản hồi của bạn.


1
Chà, điều này giống như đề nghị đi xe buýt khi ai đó hỏi tại sao xe của họ không hoạt động. Rốt cuộc, một mục đích của tên máy chủ là địa chỉ IP cơ bản có thể thay đổi bất cứ lúc nào.
Manuel

2

Trong trường hợp của tôi, vấn đề là WIFI hoạt động với IPV6 và tên miền của tôi không có địa chỉ IPv6



1

Tôi cũng gặp vấn đề tương tự, và đó là do trình giả lập bằng cách nào đó đã ở chế độ máy bay, một khi ứng dụng này bị vô hiệu hóa, Ứng dụng của tôi đã hoạt động tốt :-) Tôi đã thử mọi thứ, xây dựng lại, dọn dẹp + xây dựng và khởi động lại studio android và khởi động lại máy tính, thậm chí cài đặt lại phòng thu android ..

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.