2017-04-07 22 views
12

Tôi đang cố gắng tạo AVD bằng Android trên Linux. Khi tôi chạy android create avd trong thư mục dự án Cordova của tôi, tôi nhận được tin nhắn này:Cách đặt hình ảnh hệ thống (đường dẫn?) Khi tạo AVD Android?

-k --package : Package path of the system image for this AVD (e.g. 
       'system-images;android-19;google_apis;x86'). [required] 

Vấn đề của tôi là tôi không có ý tưởng gì để thêm cho tùy chọn này và không thể tìm thấy bất kỳ tài liệu tham khảo tốt trên mạng. Rõ ràng tôi đã hình ảnh hệ thống được cài đặt:

enter image description here

Nhưng làm thế nào để tôi tham khảo các? Tôi mất một đâm vào nó dựa trên ví dụ và tôi nhận được lỗi này:

[email protected]:~/projects/test-test$ android create avd --package "system-images;android-25;google-apis;x86" --name "foo" 
************************************************************************* 
The "android" command is deprecated. 
For manual SDK, AVD, and project management, please use Android Studio. 
For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager 
************************************************************************* 
Running //home/david/Android/Sdk/tools/bin/avdmanager create avd --package system-images;android-25;google-apis;x86 --name foo 

Error: Package path is not valid. Valid system image paths are: 

(Trong nền tảng của tôi thư mục nền tảng duy nhất niêm yết là android-25)

Bất kỳ lời đề nghị?

Trả lời

46

Chú ý rằng androidkhông được dùng nữa. Sử dụng avdmanager.

Trước tiên, bạn cần tải xuống các gói cần thiết. Ví dụ về tải API 23 gói cho giả lập x86:

./sdkmanager "system-images;android-23;google_apis;x86" 

Sau đó, chấp nhận thỏa thuận cấp phép

./sdkmanager --licenses 

và sau đó tạo giả lập của bạn

./avdmanager create avd -n test -k "system-images;android-23;google_apis;x86" -b x86 -c 100M -d 7 -f 
+1

Chạy các lệnh trên từ '/Android/Sdk/công cụ/bin' –

0

Khi lời khuyên đúng nói, lệnh android không còn được dùng nữa. Bạn cần sử dụng avdmanager và cũng chỉ định chuỗi chính xác xuất hiện trên các gói có sẵn của bạn làm đối số gói. Trong trường hợp của bạn:

avdmanager create avd --package "android-25" --name "foo"

1

Bạn phải đặt đường dẫn gói bằng dấu chấm phẩy.

một ví dụ về một đường dẫn hợp lệ sẽ

avdmanager tạo avd -k "hệ thống hình ảnh; google_apis;; android-16 x86"

và đặt tất cả lựa chọn khác mà bạn yêu cầu.

12

Thông điệp

Error: Package path is not valid. Valid system image paths are:

chỉ ra rằng gói không thể được tìm thấy - Tôi đặt cược nền tảng này không được cài đặt một cách chính xác .. Để khắc phục vấn đề đó, Bạn có thể thử cài đặt nó bằng cách sử dụng lệnh sau:

android update sdk -u --filter platform-tools,android-25 
sdkmanager --verbose "system-images;android-25;google_apis;x86" 

và sau đó tạo avd bằng: avdmanager -v create avd -n x86 -k "system-images;android-25;google_apis;x86" -g "google_apis".

Tôi hy vọng điều này sẽ hữu ích.

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