Chờ thiết bị mục tiêu trực tuyến


94

Gần đây tôi đã cập nhật lên Android Studio 2.3 và bây giờ khi tôi cố gắng chạy ứng dụng, trình giả lập không trực tuyến. Hết thời gian sau 300 giây.

Ngoài ra, ứng dụng đã gặp phải LỖI NGOẠI LỆ FATAL (OOM) và tôi không chắc chắn cách khắc phục lỗi đó hoặc đó có phải là một phần của sự cố trình giả lập hay không.

Bất kỳ sự giúp đỡ nào cũng được đánh giá cao. Một lần nữa, kiến ​​thức của tôi trong chương trình rất hạn chế nên nếu câu trả lời của bạn có thể được giữ đơn giản, điều đó sẽ rất tuyệt.


điều này cũng xảy ra đối với tôi sau khi cập nhật. adb liên tục báo thiết bị đang ngoại tuyến. tôi nghĩ đó là một lỗi của studio. chuyển sang trình giả lập genymotion giải quyết các vấn đề của tôi.
j2emanue

Câu trả lời:


37

Tôi cũng gặp phải vấn đề tương tự, sau đó tôi đi đến trình quản lý AVD và nhấp chuột phải vào trình mô phỏng và dừng nó và tôi CHẠY ứng dụng một lần nữa và lần này nó hoạt động. nó có thể là một giải pháp tạm thời nhưng hiệu quả trong thời điểm hiện tại.

Trình quản lý AVD-> nhấp chuột phải vào trình giả lập bạn đang sử dụng -> Dừng

Bây giờ Runứng dụng của bạn một lần nữa.

Lưu ý: Đôi khi việc đóng trực tiếp trình giả lập không hoạt động đối với sự cố được đề cập ở trên nhưng việc dừng nó từ trình quản lý AVD như đã đề cập lại đang hoạt động.


Có vẻ như có vấn đề với trình giả lập. Điều này đã hiệu quả! Cảm ơn bạn!
MMurph23

Không chắc chắn về Android Studio 2.3.1, nhưng khi sự cố này gặp phải lần đầu tiên trong 2.3.0, giải pháp này đã hoạt động. Tôi chưa bao giờ gặp phải những vấn đề tương tự trong 2.3.1
WhiteShadow

Tôi nghĩ điều này có thể vô tình hoạt động trong việc sửa chữa điều kiện cuộc đua, nhưng giải pháp thực sự 100% là của MarkDubya dưới đây.
Sky Kelsey

Tôi có cùng một vấn đề và làm theo các bước này không giúp nó giải quyết được nêu ra
Vatsal Desai

10
Câu trả lời này đã chỉ cho tôi đúng hướng nhưng điều đã giúp ích là sử dụng tùy chọn "Khởi động lạnh" từ Trình quản lý AVD.
lbarbosa 20/02/18

86

Sau đây đã làm việc cho tôi trên Android Studio 3.x.

Bước 1: Mở Trình quản lý AVD.

nhập mô tả hình ảnh ở đây

Bước 2: Nhấp chuột phải và Xóa dữ liệu cho thiết bị ảo bạn đang thử nghiệm.

nhập mô tả hình ảnh ở đây


1
Cảm ơn, nó cuối cùng đã hoạt động. Có thể là một số tệp không cập nhật đúng cách trên trình giả lập.
Sauleil

2
Làm việc cho tôi với AS 2.3.3 và Nexus 5X
Paul

2
Cảm ơn bạn thân :) Hoạt động như một sự quyến rũ. Có ai đã báo cáo điều này cho Google Developers chưa?
Shashank Kapsime

Tôi đã kết thúc việc tạo một trình giả lập mới (dù sao cũng cần thiết cho kích thước màn hình) và xóa cái cũ. Điều đó cũng đã sửa nó.
sững sờ

Làm việc cho tôi trong Android Studio 3.5.3
jaytibann

48

Trong trường hợp bạn đang sử dụng Mac, hãy đảm bảo rằng bạn thoát Docker cho Mac. Điều này đã làm việc cho tôi.


4
Thiên tài!! tiết kiệm rất nhiều thời gian ... kudo!
Abdullah Md. Zubair

3
Docker cho Mac là gì?
dùng3862830

1
luôn luôn
docker

6
Ai đó có thể vui lòng giải thích cách thoát Docker cho Mac không?
TJ1

1
Tại sao Docker gây ra sự cố với trình giả lập trong trường hợp này? Điều này phù hợp với tôi nhưng tôi muốn biết tại sao Docker xung đột với trình giả lập?
TheLearner

24

Ba ngày sau, và tôi tin rằng có một điều kiện chạy đua giữa adb và trình giả lập. Theo yêu cầu chạy một ứng dụng, không có trình mô phỏng nào đang chạy, bạn sẽ thấy "Đang khởi tạo ADB", sau đó là lựa chọn trình mô phỏng, nó bắt đầu và bạn nhận được "Đang chờ mục tiêu trực tuyến". Máy chủ tiêu diệt adb, hoặc -9, hoặc "Quy trình kết thúc" của adb với trình quản lý tác vụ sẽ khiến adb chết, khởi động lại, APK của bạn cài đặt và bạn đã sẵn sàng. Tôi thấy có vẻ khá thú vị khi một "adb kill-server" khiến adb chết và sau đó khởi động lại ở đây, nhưng có thể đó là một bí ẩn khác.


1
Cảm ơn bạn đã theo dõi điều này. Điều này hoàn toàn phù hợp với tôi với Android Studio 2.3.1
Sky Kelsey

2.3.1 trên windows 10, giết quá trình adb.exe để nó khởi động lại dường như cũng giải quyết được sự cố cho tôi. Cảm ơn!
sillv0r

Đây nên là câu trả lời. Câu trả lời đã chọn không phù hợp với tôi, nhưng điều này xảy ra mọi lúc. Cảm ơn!
HondaGuy

1
Trong terminal, gõ: cd để thay đổi thư mục thành: android> sdk> platform-tools. Sau đó gõ: 'adb kill-server'. và sau đó: 'adb start-server'
Halfacht

3
Trên AS v 2.3.3, giải pháp được đề xuất này không hoạt động. Tôi đã chạy adb kill-servertừ thiết bị đầu cuối. Các waiting for target device...tin nhắn không được dừng lại và máy chủ không khởi động lại. Tôi vẫn không có một giải pháp.
Mike S.

16
  1. Một trường hợp khác là Android Emulator nên được cài đặt lại . Điều này có thể xảy ra khi bạn cài đặt phiên bản Android Studio cao hơn, sau đó cập nhật SDK cho phiên bản đó và quay lại phiên bản trước đó.

    Công cụ - Android - Trình quản lý SDK - Công cụ SDK - Trình mô phỏng Android - bỏ chọn, áp dụng, chọn, áp dụng

  2. Tắt ứng dụng Docker nếu bạn có (người dùng Mac).

  3. Khởi động lại trình giả lập :

    Công cụ - Android - Trình quản lý AVD (hoặc diệt tiến trình adb trong trình quản lý tác vụ).


1
Trình giả lập thậm chí không được cài đặt trong trường hợp của tôi.
mythicalcoder,

1
Tốt, cái này đã giúp tôi!
peterkodermac,

1
Tôi đã thử tùy chọn này, tuy nhiên vấn đề vẫn còn đó.
Vatsal Desai

Trong trường hợp của tôi, Nền tảng SDK Android chỉ được cài đặt một phần.
fhery021,

15

Sau khi thử tất cả các giải pháp này mà không thành công, giải pháp đã khắc phục sự cố của tôi chỉ đơn giản là thay đổi cấu hình Đồ họa cho thiết bị ảo từ Tự động thành Phần mềm (đã thử phần cứng trước nhưng không thành công)


Cấu hình đồ họa của thiết bị ảo này ở đâu?
stramin

1
@stramin Đi tới Trình quản lý thiết bị ảo của Android (từ trình đơn Công cụ), nhấp vào Chỉnh sửa (biểu tượng cây bút) trên máy ảo của bạn, tìm tùy chọn Đồ họa ở đó. :)
Filip Savic

13

Đi tới Trình quản lý AVD trong Android Studio của bạn. Nhấp chuột phải vào trình mô phỏng của bạn , sau đó chọn xóa dữ liệu. Sau đó chạy lại ứng dụng của bạn . Trình giả lập sẽ thực hiện khởi động sạch và sau đó cài đặt apk của bạn, sau đó ứng dụng của bạn cuối cùng sẽ chạy.

Tóm tắt : Trình quản lý AVD --- Trình mô phỏng nhấp chuột phải ---- Xóa dữ liệu ---- Chạy lại ứng dụng

Nếu sự cố vẫn tồn tại, thì chỉ cần quay lại trình quản lý avd của bạn, gỡ cài đặt trình mô phỏng , sau đó thêm trình mô phỏng mới. Sau khi trình mô phỏng mới được thêm vào, trong trình quản lý avd của bạn, hãy chạy trình mô phỏng ... Sau đó chạy ứng dụng của bạn. Sẽ đơn giản hơn nhiều nếu bạn có một trình giả lập đã chạy ngay từ đầu trước khi chạy ứng dụng của bạn lần đầu tiên


7

Các bước dưới đây phù hợp với tôi

  1. Đóng trình giả lập đang chạy
  2. Đi tới Trình quản lý AVD
  3. Chọn trình giả lập có sẵn
  4. Trong tab hành động đó (tab cuối cùng), nhấp vào mũi tên thả xuống và chọn LẠNH BÂY GIỜ
  5. Cuối cùng chạy ứng dụng của bạn

Khởi động lạnh là đủ cho tôi.
PJ_Finnegan

5

Có vẻ như Android Studio (sử dụng phiên bản 3.5.1) sẽ rơi vào trạng thái kỳ lạ sau một thời gian. Điều này đã làm việc cho tôi.

Tệp -> Không hợp lệ Cache / Khởi động lại -> Không hợp lệ và Khởi động lại


4

Giải pháp này phù hợp với tôi: Công cụ -> Trình quản lý AVD -> nhấp vào mũi tên thả xuống -> chọn Cold Boot Now

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây



2

Sau khi thử gần như tất cả các giải pháp được liệt kê ở trên, điều cuối cùng đã hiệu quả với tôi là tạo một thiết bị ảo mới bằng hình ảnh "Google APIs" thay vì hình ảnh "Google Play".


1

Tôi phát hiện ra rằng có một phiên bản Docker đang chạy trên máy của tôi (OSX) đã ngăn không cho Trình giả lập Android chạy (xem Android Studio Không thể chạy AVD )

Trước đây, trình giả lập của tôi dường như khởi động, sau đó thất bại trước khi bất kỳ cửa sổ thiết bị nào được hiển thị.

Tôi cũng phải sử dụng 'kill -9' (theo @MarkDubya) để Android Studio kết nối với thiết bị ảo.



1

Kiểm tra xem bạn không có thiết bị trái phép, trái phép được phát triển nào trả lời cùng một lỗi trong Android Studio, hãy kiểm tra trình giả lập khi được bật bằng lệnh adb.

thiết bị $ adb

Danh sách các thiết bị kèm theo

giả lập-5554 trái phép

Nếu bạn làm theo cách này, trình giả lập Android Studio đang chờ được cấp phép và có thể cách này có thể giải quyết được vấn đề.

Thiết bị được ủy quyền

Đây là lỗi tôi đã khắc phục được trong Windows 10 với Android Studio 2.3.3


Vui lòng đọc Làm thế nào để tôi viết một câu trả lời tốt ? Bạn chỉ đề cập đến một câu hỏi khác.
Saurabh Bhandari,

1

Không đọc tất cả các câu trả lời. Dù sao Chấp nhận một không làm việc cho tôi. Những gì đã làm là nâng cấp studio android lên phiên bản ổn định cuối cùng và sau đó tạo một thiết bị ảo mới. Tôi đoán thiết bị ảo nexus 5p của tôi không đồng bộ với môi trường studio android.


0

Tôi cũng gặp sự cố giống như bạn, android studio cho biết tôi đã cài đặt Emulator 25.3.1 rồi

Tôi đã xóa thư mục Trình mô phỏng (nó nằm trong thư mục SDK)

Và sau đó cài đặt lại Trình quản lý Sdk của Trình mô phỏng 25.3.1 -> SDKtools -> cài đặt trình mô phỏng 25.3.1

Lần này nó hoạt động :)


0

Câu hỏi đã quá cũ nhưng có thể hữu ích cho ai đó trong tương lai. Sau khi tìm kiếm nhiều thứ, hầu hết chúng đều không hiệu quả với tôi. VẬY, theo thử nghiệm của tôi Giải pháp này phù hợp với tôi. Tóm lại, hãy gỡ cài đặt và cài đặt "Công cụ SDK Android" trong Android SDK.

Dưới đây là một số bước thực hiện: -

  1. chuyển đến "Trình quản lý SDK" trong Android Studio
  2. chuyển đến tab "Công cụ SDK"
  3. Gỡ cài đặt "Công cụ SDK Android" (có nghĩa là bỏ chọn (bỏ chọn) trước "Công cụ SDK Android" và Áp dụng rồi OK)
  4. Đóng và khởi động lại Android Studio
  5. Cài đặt "Công cụ SDK Android" (có nghĩa là kiểm tra trước "Công cụ SDK Android" và Áp dụng rồi OK)

Hình ảnh gỡ cài đặt và cài đặt lại các công cụ SDK Android


câu hỏi này không cũ và câu trả lời của bạn không giải quyết được vấn đề cho tôi ^^ Tôi đã gỡ cài đặt toàn bộ Android Studio, tất cả các công cụ và nội dung SDK, cài đặt lại ... không thay đổi.
creativecreatorormaybenot

@creativecreatorormaybenot Sau đó, có thể bạn gặp sự cố với virtualbox (có nghĩa là máy ảo). Tìm giải pháp cho điều đó. May mắn nhất!! Dù sao cũng cảm ơn ..
Nitin Patel

0

Vấn đề là không có liên kết giữa Ide và trình giả lập.

Trong trường hợp của chúng tôi - chúng tôi đã hạ phiên bản android cho ứng dụng, đó là lý tưởng thất vọng trong liên kết trình giả lập.

Nếu chúng tôi cài đặt Android 25 và liên kết dự án với nó và Thiết bị AVD trên Android 25 - nó sẽ liên kết và apllies thay đổi nhanh chóng. Nếu chúng tôi hạ cấp xuống Android 14 và thiết bị trên Android 14 - thì không.

Đã sử dụng Android Studio 2.3.

Để chơi với các phiên bản, bạn có thể đặt trong Gradle Scripts - build.gradle (Mô-đun: ứng dụng):

android {
  compileSdkVersion 25
  defaultConfig {
    minSdkVersion 15
    targetSdkVersion 15
  }
}

Do đó, ứng dụng sẽ không chạy trên thiết bị Android 25 với thông báo:

Cài đặt không thành công với thông báo Không thể hoàn thành phiên cuối cùng: -26: Gói ru.asv.test SDK mục tiêu mới 15 không hỗ trợ quyền thời gian chạy nhưng SDK mục tiêu cũ 25 thì có .. Có thể sự cố này được giải quyết bằng cách gỡ cài đặt phiên bản hiện có của apk nếu nó có, sau đó cài đặt lại.

CẢNH BÁO: Gỡ cài đặt sẽ xóa dữ liệu ứng dụng!


0

Tôi cũng gặp phải vấn đề này và có lẽ đã tìm thấy giải pháp có thể hữu ích. Điều quan trọng là khởi chạy AVD trong trình giả lập trước rồi chạy Ứng dụng của bạn.

Sau đây là các bước:

  1. Trong màn hình Thiết bị ảo của bạn, chọn thiết bị bạn vừa tạo và nhấp vào Khởi chạy AVD này trong trình giả lập
  2. Sau khi trình giả lập được khởi động, hãy nhấp vào mô-đun ứng dụng trong cửa sổ Dự án và sau đó chọn Chạy → Chạy
  3. Trong cửa sổ Chọn mục tiêu triển khai, chọn trình giả lập và nhấp vào OK.

0

Đối với người dùng Linux sử dụng KVM và gặp phải sự cố này, hãy thử đặt tùy chọn Đồ họa trên Thiết bị ảo Android Softwarethay vì Automatichoặc Hardware. Như đã đề cập trước đó trong câu trả lời này .

Tôi có thể xác nhận rằng phương pháp này hoạt động cho Arch Linux, Ubuntu 16.04, cũng như các cửa sổ có hoặc không có cạc đồ họa độc quyền sử dụng Android Studio phiên bản 2.3.1+


cám ơn. nó hoạt động cho tôi. Chấn đang làm việc bằng cách thiết lập hw.gpu.mode = máy chủ trong config.ini tập tin
vsapiha

0

Tôi đang làm việc trên máy tính xách tay, Windows 8. Tôi đã giải quyết vấn đề này khi thay đổi chế độ từ chế độ tiết kiệm pin sang chế độ cân bằng. Trước đó, một trình giả lập không hoạt động và tôi thấy "Mục tiêu thiết bị sẽ trực tuyến". Cũng không hoạt động Genymotion


Xin chào Delphian có thể đề cập đến nơi tôi có thể thay đổi chế độ tiết kiệm pin thành chế độ cân bằng
fazil

Trên sổ ghi chép của bạn ở góc dưới bên phải có biểu tượng pin, bạn cần nhấp vào đó và kiểm tra xem chế độ tiết kiệm năng lượng của mình là gì.
Delphian

0

Tôi đã gặp sự cố tương tự khi cập nhật studio android của mình. Bằng cách nào đó, nó đã thay đổi đường dẫn SDK của tôi. Tôi vừa thay đổi nó thành đường dẫn SDK cập nhật của mình và nó đã hoạt động.

Android Studio -> Tệp -> Cài đặt -> Giao diện & Hành vi -> Cài đặt Hệ thống -> Android SDK

Tại đây, bạn sẽ tìm thấy vị trí SDK Android, chỉ cần nhấp vào liên kết chỉnh sửa phía trước và duyệt và chọn Android SDK từ trình duyệt tệp. Chọn và nhấp vào Áp dụng.

Chọn trình quản lý AVD và khởi động Trình mô phỏng. Giải pháp này đã làm việc cho tôi.


0

Đi tới thiết bị đầu cuối và nhập android avd. Chọn AVD của bạn và chọn "Chỉnh sửa". Hãy chắc chắn rằng bạn không nhìn thấy No CPU/ABI system image available for this target- nó sẽ hiển thị bằng phông chữ màu đỏ ở dưới cùng. Thay đổi thành targetmột cái có sẵn hoặc tải xuống hình ảnh ABI. Đôi khi, nếu bạn tạo AVD từ bên trong Android Studio, nó không đảm bảo yêu cầu này.

Lỗi AVD


0

Không có giải pháp nào ở trên phù hợp với tôi, vì vậy tôi phải xóa nội dung của

C:\Users\your_name\.android\avd

và tạo lại thiết bị giả lập



0

Cuối cùng, tôi giải quyết vấn đề này bằng cách đặt đường dẫn xuất phù hợp trong tệp bash:

export ANDROID_HOME=/Users/[username]/Library/Android/sdk

0

Khắc phục sự cố này rất đơn giản:

  • Chuyển đến công cụ SDK> Công cụ SDK
  • Kiểm tra Trình giả lập Android và nhấp vào Áp dụng

và đôi khi bạn có thể thấy có bản cập nhật bên cạnh nó, bạn chỉ cần để nó hoàn thành cập nhật


0

Tôi đã gặp sự cố này hai lần và đã thử mọi thứ trong chuỗi này mà không có kết quả, cuối cùng tôi đã khắc phục được sự cố khi đóng trình giả lập "BlueStacks".

Nếu BlueStacks (và có thể các trình giả lập android khác) đang chạy khi tôi chạy ứng dụng, thì theo mặc định, Android Studio sẽ cài đặt ứng dụng đó ở đó, ngay cả khi tôi chưa bao giờ chọn nó làm thiết bị trong Trình quản lý AVD, thì Android Studio sẽ đợi một thiết bị không chính xác "xuất hiện Trực tuyến".

nhập mô tả hình ảnh ở đây

Đóng BlueStacks (hoặc bất kỳ trình giả lập Android nào khác) đã giải quyết được xung đột giữa các thiết bị cho tôi.

Tôi hy vọng thông tin này sẽ giúp ai đó!


0

Một lần nữa, xin vui lòng đợi một thời gian, đôi khi bạn nhớ rằng nó thực sự hoạt động nhưng bạn đang cảm thấy thực sự căng thẳng và không thể chờ đợi (tôi đã).

Tuy nhiên, không chắc tại sao tôi đã khắc phục sự cố tương tự xảy ra trên Macbook của mình, chọn Nexus 5X API R sẽ hoạt động bằng cách nào đó. Hoặc bên dưới

  1. Xóa dữ liệu: Công cụ-> Mở Trình quản lý AVD và nhấp vào "Xóa dữ liệu"

  2. Cold Boots Now: Công cụ-> Mở Trình quản lý AVD và nhấp vào biểu tượng "Cold Boots Now"

  3. Gỡ cài đặt & cài đặt lại Trình mô phỏng Android từ SDK: Công cụ-> Mở Trình quản lý SDK-> SDK Android (menu bên trái) -> Công cụ SDK (giữa màn hình chính), sau đó nhấp vào "Trình mô phỏng Android" và ÁP DỤNG, sau đó nhấp lại vào "Android Trình giả lập "áp dụng để cài đặt lại, vậy là xong

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.