5

Một người dùng ứng dụng của tôi đang gặp phải một số sự cố cụ thể trên API Level 15 (4.0.4) và tôi muốn tạo lại sự cố ở phía tôi. Tôi không có thiết bị 4.0.4 và tôi muốn tạo và mô phỏng cho mục đích này. Tôi đang chạy Android Studio 2.0-beta6GUIAVD Manager không hiển thị bất kỳ hình ảnh mô phỏng nào API-15.Cách tạo trình giả lập API-15 với Dịch vụ của Google Play (Dòng lệnh)

Vì vậy, sau đó tôi đã sử dụng SDK manager độc lập để cài đặt hình ảnh hệ thống cấp API-15 x86 và sau đó tạo một AVD từ dòng lệnh như sau.

$ android create avd -n Api-15-Gnex -t 1 

Id 1 là id của mục tiêu API-15 trên máy tính của tôi. Tuy nhiên, hình ảnh hệ thống này rõ ràng là bỏ lỡ số Google APIs trong đó và ứng dụng của tôi phụ thuộc vào Google Play services và tôi cần chúng cụ thể để tái tạo sự cố.

Tôi làm cách nào để tạo trình mô phỏng API-15 với Google APIs? Tốt hơn là từ dòng lệnh, nhưng không nhất thiết.

+1

"* Trình quản lý AVD không hiển thị bất kỳ hình ảnh giả lập API-15 nào cả *" bạn đã cài đặt API API 15 của Google chưa? – Raptor

+0

Về mặt kỹ thuật, tất cả hình ảnh có thể tải xuống phải được liệt kê trong tab hình ảnh trong GUI của AVD manager. –

+0

@Raptor Nhưng, vâng, bạn nói đúng, Google API thực sự cung cấp một mục tiêu, mà tôi có thể tạo một AVD. Đang thử ngay bây giờ. Cảm ơn. –

Trả lời

10

Nhờ nhận xét của Raptor. Thông qua trình quản lý SDK độc lập, trong API-15, hãy chọn Google APIs và cài đặt gói. Điều này thêm một mục tiêu mới vào môi trường phát triển.

$ android list targets 
    ---------- 
    id: 5 or "Google Inc.:Google APIs:15" 
    Name: Google APIs 
    Type: Add-On 
    Vendor: Google Inc. 
    Revision: 3 
    Description: Android + Google APIs 
    Based on Android 4.0.3 (API level 15) 
    Libraries: 
     * com.android.future.usb.accessory (usb.jar) 
      API for USB Accessories 
     * com.google.android.media.effects (effects.jar) 
      Collection of video effects 
     * com.google.android.maps (maps.jar) 
      API for Google Maps 
    Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800 
    Tag/ABIs : default/armeabi-v7a 

Lưu ý rằng đó là hình ảnh ARM chứ không phải x86. Vì tăng tốc phần cứng không có sẵn cho các API nhỏ hơn và bao gồm 15, nó sẽ không quan trọng, tôi giả sử.

Sau đó tạo AVD mới bằng cách sử dụng mục tiêu này.

$ android create avd --force -n Api-15-Gnex -t 5 
    Auto-selecting single ABI armeabi-v7a 
    Created AVD 'Api-15-Gnex' based on Google APIs (Google Inc.), ARM (armeabi-v7a) processor, 
    with the following hardware config: 
    hw.lcd.density=240 
    hw.ramSize=512 
    vm.heapSize=48 

Bây giờ, bạn có thể khởi chạy từ trình quản lý GUI AVD.

+0

cho tôi kết quả AVD không chứa API Google –

+0

Đây là những gì tôi đã làm: android tạo avd -f -n my-avd -t android-22 --abi google_apis/armeabi-v7a --sdcard 32M – Akshat

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