Tôi đang cố gắng thiết lập Travis CI để chạy thử nghiệm thiết bị trên trình mô phỏng chạy API 25. Travis chạy các kiểm tra để hoàn tất trên API 4/10/19, nhưng không khởi động trình mô phỏng cho API 25, với thông báo sau :Làm thế nào để cài đặt trình giả lập chạy API 25 bằng ma trận dựng trên Travis CI?
$ echo no | android create avd --force -n test -t $ANDROID_TARGET --abi $ANDROID_ABI
Valid ABIs: no ABIs.
Error: Invalid --abi armeabi-v7a for the selected target.
Kết quả của android list targets
cho thấy rằng API 19 giả lập có Tag/ABI, trong khi API 25 giả lập không:
id: 7 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
id: 11 or "android-25"
Name: Android 7.1.1
Type: Platform
API level: 25
Revision: 3
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
Tag/ABIs : no ABIs.
Làm thế nào tôi có thể sửa lỗi này để các API 25 giả lập ra mắt và chạy thử nghiệm?
Các đầy đủ .travis.yml
tập tin là như sau:
language: android
android:
components:
- tools
- platform-tools
- tools # appears twice as per Travis docs
- build-tools-23.0.1
- build-tools-25.0.2
- android-4
- android-10
- android-19
- android-23
- android-25
- extra-android-m2repository
- sys-img-armeabi-v7a-android-25
env:
matrix:
- ANDROID_TARGET=android-4 ANDROID_ABI=armeabi
- ANDROID_TARGET=android-10 ANDROID_ABI=armeabi
- ANDROID_TARGET=android-19 ANDROID_ABI=armeabi-v7a
- ANDROID_TARGET=android-25 ANDROID_ABI=armeabi-v7a
before_script:
# Create and start emulator
- android list targets
- jdk_switcher use oraclejdk8
- echo no | android create avd --force -n test -t $ANDROID_TARGET --abi $ANDROID_ABI
- emulator -avd test -no-skin -no-audio -no-window &
- adb wait-for-device
- while [[ `adb shell pm path android` == 'Error'* ]]; do sleep 2; done
- adb shell input keyevent 82 &
script: ./gradlew --info connectedAndroidTest
sudo: false
Vì mục tiêu danh sách android cho bạn biết, không có hình ảnh nào được cài đặt ABI trên hệ thống của bạn, bạn có thể thử cài đặt hình ảnh chính xác với ABI. Xem chi tiết tại đây: https://stackoverflow.com/questions/10019532/no-abi-error-when-creating-an-android-virtual-device –
Hiểu biết của tôi là trình giả lập Android cần phải được chỉ định làm thành phần trong xây dựng kịch bản. Điều này khớp với những gì trong Tài liệu Travis CI, mặc dù với mức tăng API Android (https://docs.travis-ci.com/user/languages/android/#Overview). Travis CI nên cài đặt cho tôi - phải không? – fractalwrench
Bạn dường như bị ảnh hưởng bởi sự cố này: https: // github.com/travis-ci/travis-ci/issues/6122 –