2012-04-04 47 views
31

Tôi gặp phải lỗi Không có ABI khi tạo thiết bị ảo. Thiết lập của tôi bao gồmkhông có lỗi ABI, khi tạo thiết bị ảo Android

Android SDK

ADT Plugin

Eclipse

khi tôi chạy

android list targets 

nó mang lại cho tôi

Name: Android 4.0.3 
    Type: Platform 
    API level: 15 
    Revision: 2 
    Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, 
    WXGA800 
ABIs : no ABIs. 

và khi tôi t ry để chạy

android create avd -n myandroid -t 1 

nó mang lại cho

This platform has more than one ABI. Please specify one using --abi. 

làm thế nào để xác định ABI và do đó tạo ra một AVD

+1

có lẽ bạn cần "ARM EABI Hệ thống v7a Hình ảnh" quá – zapl

Trả lời

19

Sử dụng lệnh công cụ/android để cháy lên các Android SDK Manager và cài đặt ABI từ đó.

Android SDK Manager

4

Sử dụng "danh sách các mục tiêu android" để có được một danh sách các cấu hình mục tiêu càng tốt.

Khi sử dụng lệnh để tạo thiết bị ảo sử dụng -t để chỉ định id từ danh sách và -b để chỉ định ABI. Bạn có thể thấy điều đó trong kết quả cho lệnh "target target".

$ android create avd -n my_android1.1 -t 1 -b default/x86 
$ android list target 

---------- 
id: 1 or "android-19" 
    Name: Android 4.4.2 
    Type: Platform 
    API level: 19 
    Revision: 4 
    Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in 
Tag/ABIs : default/armeabi-v7a, default/x86 
---------- 
id: 2 or "android-20" 
    Name: Android 4.4W.2 
    Type: Platform 
    API level: 20 
    Revision: 2 
    Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in 
Tag/ABIs : no ABIs. 
---------- 
51

Tìm ABI so với phiên bản Android của bạn:

android list sdk --extended --no-ui --all 

Cài đặt ABI:

echo "y" | android update sdk -a --no-ui --filter sys-img-armeabi-v7a-android-22,sys-img-x86_64-android-22 

Tạo AVD:

echo "n" | android create avd --name myandroid22 -t "android-22" 

Nếu bạn có nhiều hơn một, danh sách và tìm giá trị ABI:

android list targets 

Tạo AVD:

echo "n" | android create avd --name myandroid22 -t "android-22" --abi "default/armeabi-v7a" 
+0

Nó không làm việc cho tôi. Tôi nhận được lỗi "ABI hợp lệ: không có ABIs. Lỗi: Không hợp lệ --abi armeabi-v7a cho mục tiêu đã chọn. " –

+1

Có thể bạn sẽ nhận được "không có ABI" một lần nữa vì bạn không cài đặt hình ảnh đúng gọi món. Trước tiên, bạn nên cài đặt "android-22" rồi "sys-img-armeabi-v7a-android-22" và "sys-img-x86_64-android-22".Nếu bạn làm điều đó theo cách khác, bạn sẽ gặp sự cố khi cài đặt sys-img vì các điều kiện tiên quyết không được đáp ứng. – user1381

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