2013-01-13 33 views
10

Tôi đang cố khắc phục sự cố "nút phần cứng không được bật trong AVD" sau một giờ nghiên cứu tất cả những gì tôi tìm thấy là những người dẫn mọi người đến "phần cứng và sửa chữa blabla""Phần phần cứng" bị thiếu trong Trình quản lý thiết bị ảo Android

nhưng điều thú vị AVD của tôi không có section.I này thực sự tìm thấy một số các tùy chọn dưới định nghĩa thiết bị nhưng vẫn couldnt khắc phục vấn đề của tôi cũng không thấy điều này ảnh chụp màn hình menu.All tôi thấy có phần Hardware ...

Thông số kỹ thuật của tôi là; MacOS, Android 4.2.2 (Api17), Eclipse

P.S: mọi thứ khác hoạt động hoàn hảo. Tôi chỉ thiếu phần này.

Here is a screenshot

Trả lời

6

Các hướng dẫn bạn đang tìm kiếm tại có lẽ từ R20 ​​hoặc các phiên bản trước đó của các công cụ phát triển Android. R21 là khác nhau và dường như là những gì bạn đang chạy. Bạn thay đổi hành vi của các nút phần cứng trên tab Định nghĩa thiết bị cho bất cứ thiết bị gắn liền với AVD bạn:

Device Definitions

Thay đổi nút thả xuống để phần mềm hoặc phần cứng tùy thuộc vào những gì bạn muốn hành vi được .

5

Sau phiên tòa kéo dài và không bị lỗi, tôi bị trục xuất những "nút phần cứng không được kích hoạt trong AVD" vấn đề bằng cách phát hiện ra rằng có ít nhất ba khác biệt 'gotchas' mà phải được thiết lập đúng cách. Tôi đang sử dụng Eclipse Java EE Juno với phiên bản ADT 22.3.0 (mới nhất là vào ngày 3 tháng 11 năm 2013).

Tóm lại, có một chút khó xử khi tìm ra lần đầu tiên, nhưng đơn giản sau đó. Định nghĩa thiết bị ảo phải bao gồm 1) các nút phần cứng, 2) định nghĩa thiết bị cũng phải được chọn trong trường thả xuống bộ chọn AVD và 3) hộp phải được đánh dấu để hiển thị da có các điều khiển phần cứng. Cả ba đều quan trọng. Từng bước:

1) Window >> Android ảo Device Manager (Xem ảnh chụp màn hình dưới đây) (Chú ý: Nếu không hiển thị trong trình đơn, chọn Window >> Customize Perspective và đánh dấu Android SDK và AVD manager - nhưng giả định này đã được thực hiện nếu bạn đã nhận đủ xa để nhận được thông báo lỗi ở trên)

Android Virtual Device Manager first tab

2) Nhấp vào tab đầu tiên, đó là Androi d Thiết bị ảo, nhấp Chỉnh sửa và lưu ý tên của Thiết bị được liệt kê trong trường hộp tổ hợp thứ hai từ trên cùng. Đây sẽ là định nghĩa thiết bị ảo mặc định của Android hoặc tùy chỉnh mà bạn đã tạo (hoặc sẽ tạo) từ đầu.Hãy lưu ý về tên thiết bị này và gần Sửa Android ảo Device cửa sổ soạn thảo bằng cách nhấn vào "OK"

Android Virtual Device editing device

3) Nhấp vào tab thứ hai trong Android ảo Device Manager đó là Định nghĩa thiết bị và chọn thiết bị bạn nhớ từ bước 2 ở trên từ danh sách (Lưu ý đối với nhà phát triển trình mô phỏng - bước thiết lập này hơi khó xử hơn mức cần thiết - có thể tab một và hai có thể được gắn với nhau gần hơn ly để cho phép nhấp đúp vào thiết bị và chỉnh sửa trực tiếp thay vì phải đóng tab rồi mở một khác). Sau khi chọn định nghĩa thiết bị ảo, chọn Chỉnh sửa (hoặc Clone nếu thiết bị bạn muốn chỉnh sửa là định nghĩa tích hợp vì nó là thiết bị tích hợp, nó phải được lưu dưới dạng bản sao nhân bản sau khi được chỉnh sửa. Đặt tên cho thiết bị nhân bản được ghi nhớ ở trường trên cùng bên trái của cửa sổ Clone Device, ví dụ như thêm "_hardwareButtons" vào cuối tên mặc định).

Android Virtual Device Manager second tab

4) QUAN TRỌNG: Chỉnh sửa các thiết bị nhân bản: Đảm bảo rằng Buttons >> Phần cứng được chọn ở phía bên tay phải, lĩnh vực thứ tư xuống, của Sửa Device (hoặc Clone Device) cửa sổ (từ bướC# 3 ở trên Định nghĩa thiết bị tab). Điều này cực kỳ quan trọng hoặc các nút Hardware sẽ không hoạt động. Đây là nguyên nhân gốc rễ có khả năng nhất của thông báo lỗi trên. Bạn có thể để lại Nhập làm Không có Nav trừ khi bạn muốn sử dụng DPad ảo. Nhấp vào Chỉnh sửa thiết bị (hoặc Thiết bị sao chép) ở dưới cùng bên phải của cửa sổ để lưu các thay đổi của bạn.

Device editing

5) QUAN TRỌNG: Bên trong Android quản lý thiết bị ảo, nhấp tab đầu tiên một lần nữa, đó là Android thiết bị ảo. Chọn Chỉnh sửa và đảm bảo rằng thiết bị mới được chỉnh sửa, tạo hoặc nhân bản được chọn theo tên trong hộp kết hợp thả xuống Trường thiết bị (thứ hai từ trên xuống) của AVD. (xem hai ảnh chụp màn hình ở trên). Điều quan trọng là thiết bị thích hợp được chọn ở đây, bởi vì việc tạo một thiết bị mới được nhân bản không tự động cập nhật hoặc liên kết nó với AVD của bạn (xem nhận xét của tôi về các nhà phát triển trình mô phỏng ở trên).

6) Lưu ý: Ngoài ra bên trong cùng một thiết bị ảo hộp soạn thảo Android, Hãy chắc chắn rằng Skin >>hiển thị một làn da với phần cứng điều khiển được đánh dấu. Điều này cũng rất quan trọng hoặc bạn sẽ không thấy bất kỳ nút phần cứng nào cả. Nhấp vào "OK" để đóng cửa sổ Chỉnh sửa.

7) Đối với biện pháp tốt (có thể không cần thiết), tôi đã nhấp Làm mới trong tab đầu tiên (Thiết bị ảo Android) của trình quản lý AVD và nhìn để chắc chắn rằng dấu kiểm màu xanh lá cây ở phía trước AVD tôi vừa chỉnh sửa. Nếu không, có thể là do thiết bị mới được chỉnh sửa chưa được kết nối với AVD của bạn.Nhấp vào Chỉnh sửa và chọn lại tên thiết bị vừa được chỉnh sửa thích hợp. Nhấp vào "OK" để đóng.

8) Ngoài ra và tùy chọn cho thực sự hoang tưởng, bạn có thể nhấp vào Chi tiết trong tab AVD đầu tiên và mở rộng cửa sổ để xem chi tiết về định nghĩa thiết bị của bạn. Hãy chắc chắn rằng skin.dynamic là , hw.keyboard: là không (trừ trường hợp bàn phím muốn) và hw.mainKeys: là và hw.dPad: là không (trừ khi muốn Dpad) và, như luôn luôn, đảm bảo rằng bạn đã chọn đúng tên thiết bị.

Bây giờ bạn cần có AVD hoàn toàn khả thi để xác định rằng bạn có thể sử dụng trong menu RUN >> RUN CONFIGURATION Eclipse và nó sẽ không hiển thị thông báo lỗi "nút phần cứng không kích hoạt trong AVD".

Trong Eclipse, RUN >> RUN CẤU HÌNH, chọn tên ứng dụng của bạn từ phía bên tay trái (và chắc chắn rằng nó cũng xuất hiện dưới Android tab) và đó mới được định nghĩa AVD được đánh dấu dưới Target và nhấp vào RUN. (hoặc CTRL-F11 sau lần chạy đầu tiên của bất kỳ cấu hình mới nào).

Dưới đây là một số ảnh chụp màn hình từ trình mô phỏng máy tính bảng làm ví dụ:

Các vấn đề liên quan