Không thể phân giải máy chủ lưu trữ “<insert URL here>” Không có địa chỉ nào được liên kết với tên máy chủ


98

Tôi đã thử làm theo hướng dẫn này: Lấy Dữ liệu từ Web

Tôi đã thử triển khai nó trên Android 3.0, nền tảng mới nhất dành cho máy tính bảng, tuy nhiên, tôi gặp lỗi này: " Không thể giải quyết máy chủ lưu trữ" www.anddev.org "Không có địa chỉ nào được liên kết với tên máy chủ. "

Bạn có thể kiểm tra URL mà tôi đã sử dụng chỉ để chứng minh rằng tệp tồn tại. http://www.anddev.org/images/tut/basic/getdatafromtheweb/loadme.txt

Tôi đã tạo một lớp riêng và mở rộng nó bằng asynctask. Đây là mã:

    private class Downloader extends AsyncTask<String,Void,String>{
    String myString = null;
    @Override
    protected String doInBackground(String... arg0) {
        try{
            URL myURL = new URL("http://www.anddev.org/images/tut/basic/getdatafromtheweb/loadme.txt");
            URLConnection ucon = myURL.openConnection();
            InputStream is = ucon.getInputStream();
            BufferedInputStream bis = new BufferedInputStream(is);

            ByteArrayBuffer baf = new ByteArrayBuffer(50);
            int current = 0;
            while((current=bis.read())!=-1){
                baf.append((byte)current);
            }
            myString = new String (baf.toByteArray());
        }catch(Exception e){
            myString = e.getMessage();
        }
        return myString;
    }
@Override
protected void onPostExecute(String result){
    tv.setText(result);
}
}

Bất kỳ sự giúp đỡ nào sẽ được đánh giá cao.


Bạn có thể tham khảo liên kết này . Hy vọng điều này sẽ hữu ích
Jain được triệu tập vào

Câu trả lời:


148

Cá cược của tôi là bạn đã quên cấp quyền sử dụng internet cho ứng dụng của mình. Hãy thử thêm cái này vào tệp kê khai android của bạn:

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

luôn xem logcat để biết loại lỗi sau đó mức tiêu thụ thời gian của bạn sẽ được lưu lại ...... khi bạn quên thêm quyền .. logcat hiển thị lỗi ...... hoặc tạo báo cáo sự cố ... ........
Vipin Sahu

14
tôi cũng có vấn đề này. Tôi có quyền được thiết lập chính xác. URLConnection hầu hết hoạt động tốt. Nhưng đôi khi, tôi gặp lỗi này nhiều lần liên tiếp. Nó đặc biệt khó khăn để gỡ lỗi, vì nó chỉ đi lên bất cứ lúc nào ...
hendrix

Bạn cũng có sự cho phép của tôi để cảm thấy tuyệt vời đã giúp cộng đồng
Sebastien Ferrand

Tôi đã thêm sự cho phép này sau đó cũng tôi đã nhận cùng Lỗi, Có bất kỳ vấn đề trong Emulator
Pratik Butani

7
Tôi đã gặp lỗi này vì trước đó tôi đã tắt dữ liệu di động và quên bật lại. Nó hoạt động tốt trong văn phòng, nhưng ngay khi tôi tắt wifi quen thuộc, tôi đã gặp lỗi. Đôi khi chính là những điều ngu ngốc: |
Karmic Coder

117

Vui lòng kiểm tra xem bạn có kết nối internet hợp lệ không.


hmm ...: DI đã kiểm tra nó, và có vẻ như bạn đã đúng. Tôi thực sự không biết tại sao, nhưng kết nối Internet của tôi vẫn ổn, tuy nhiên, trình duyệt bên trong trình giả lập không thể truy cập bất cứ thứ gì. Thật là kỳ lạ .. Trình duyệt giả lập đã hoạt động tốt vài phút trước.
황현정

1
Tôi cảm thấy mình là một tên ngốc lớn nhất. Tôi đang phát triển ở nhà, thay vì văn phòng và tôi quên thiết lập WiFi. Đôi khi cần những thứ như thế này để khiến bạn nhớ rằng đôi khi bạn là một tên ngốc. Vì vậy, hãy hết lòng cảm ơn vì đã khiến tôi cảm thấy mình như một đứa ngốc! :)
RileyE

2
Tương tự cho tôi! bằng cách nào đó Wifi và chế độ máy bay có thể được lựa chọn vì vậy tôi chỉ phải vô hiệu hóa chế độ máy bay (i wasnt thực sự kết nối với internet-palmface)
d1jhoni1b

1
Không biết tại sao tôi mong đợi S3 của tôi đăng nhập mà không bật không dây.
Declan McKenna

Khỉ thật. Tôi đã tắt kết nối internet với trình mô phỏng, ngày hôm qua và quên bật nó vào sáng nay, Cảm ơn!
Robert J. Clegg

65

Có thể bạn đã cho phép

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

NHƯNG

Có thể bạn đã quên BẬT Internet trong Di động hoặc Bất cứ Thiết bị nào.


2
Không có thiết bị trên wifi là những gì đã làm tôi không hiểu! Rất tiếc.
Nico

11
Khởi động lại trình giả lập đã sửa nó cho tôi.
Kacy

Cảm ơn bạn đã nhấn mạnh phần THIẾT BỊ DI ĐỘNG. :)
Burak Karakuş

12

Bạn có thể truy cập url đó từ trong trình duyệt được tích hợp sẵn không?

Nếu không, có nghĩa là thiết lập mạng của bạn không đúng. Nếu bạn đang ở trong trình giả lập, bạn có thể xem phần mạng của tài liệu.

Nếu bạn đang sử dụng OS / X, trình giả lập đang sử dụng giao diện "đầu tiên", en0 ngay cả khi bạn đang sử dụng không dây (en1), vì en0 không có cáp vẫn được đánh dấu là lên. Bạn có thể phát hành ifconfig en0 downvà khởi động lại trình giả lập. Tôi nghĩ rằng tôi đã đọc về hành vi tương tự trên Windows.

Nếu bạn đang sử dụng Wifi / 3G, hãy gọi cho nhà cung cấp mạng của bạn để biết cài đặt DNS chính xác.


hmm ...: DI đã kiểm tra nó, và có vẻ như bạn đã đúng. Tôi thực sự không biết tại sao, nhưng kết nối Internet của tôi vẫn ổn, tuy nhiên, trình duyệt bên trong trình giả lập không thể truy cập bất cứ thứ gì. Thật kỳ lạ .. Trình duyệt của trình giả lập đã hoạt động tốt vài phút trước.
황현정

Cảm ơn! Trong trường hợp của tôi, một mạng nội bộ đã được đặt làm URL gây ra lỗi, việc sử dụng mạng phụ rõ ràng đã giải quyết được vấn đề
CGR

11

nếu bạn có Internet USB như tôi, trình giả lập dường như không thích bật và tắt kết nối, vì vậy bạn có thể cần phải khởi động lại trình mô phỏng


6

Lỗi này do bạn không thể dịch máy chủ sang địa chỉ IP qua DNS.

Giải quyết vấn đề này:

1- Đảm bảo rằng bạn kết nối với Internet (kiểm tra chất lượng mạng).

2- Đảm bảo rằng bạn có quyền thích hợp để truy cập mạng

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

4

Tôi gặp lỗi tương tự và vấn đề là tôi đang sử dụng VPN và tôi không nhận ra điều đó. Sau khi ngắt kết nối VPN và kết nối lại wifi đã giải quyết được.


2

Ngoài ra, hãy đảm bảo rằng thiết bị của bạn không ở chế độ trên máy bay và / hoặc sử dụng dữ liệu đã được bật.


0

Nếu bạn thấy điều này không liên tục trên Wi-Fi hoặc mạng LAN, nhưng kết nối Internet di động của bạn có vẻ ổn, rất có thể bộ định tuyến cổng giá rẻ của ISP của bạn đang gặp phải tải lưu lượng cao.

Bạn nên bẫy những lỗi này và hiển thị lời nhắc người dùng đóng bất kỳ ứng dụng nào khác bằng mạng.

Kiểm tra bằng cách chạy một vài video HD youtube trên máy tính để bàn của bạn để tái tạo hoặc chỉ cần đến một cửa hàng Starbucks bận rộn.


0

Khởi động lại trình giả lập hoạt động trong một số trường hợp.


0

Tôi gặp sự cố tương tự với trình giả lập Android 10 và tôi có thể giải quyết vấn đề bằng cách làm theo các bước bên dưới:

  1. Đi tới Cài đặt → Mạng và internet → Nâng cao → DNS riêng
  2. Chọn tên máy chủ của nhà cung cấp DNS riêng
  3. Nhập: dns.google
  4. Nhấp vào để lưu

Với thiết lập này, URL của bạn sẽ hoạt động như mong đợi.

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.