मैं ट्रैविस सीआई स्थापित करने का प्रयास कर रहा हूं ताकि यह एमुलेटर एपीआई 25 पर एमुलेटर पर परीक्षण परीक्षण चला सके। ट्रैविस एपीआई 4/10/19 पर पूरा होने के लिए परीक्षण चलाता है, लेकिन निम्नलिखित संदेश के साथ एपीआई 25 के लिए एमुलेटर शुरू करने में विफल रहता है :ट्रेविस सीआई पर बिल्ड मैट्रिक्स का उपयोग कर एमुलेटर चलाने वाले एमुलेटर 25 को कैसे सेट करें?
$ 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.
android list targets
के उत्पादन में पता चलता है कि एपीआई 19 एमुलेटर जबकि एपीआई 25 एमुलेटर नहीं है, एक टैग/ABI है: मैं तो इसे ठीक कर सकते कैसे
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.
कि एपीआई 25 एमुलेटर लॉन्च और परीक्षण चलाता है?
पूर्ण .travis.yml
फ़ाइल इस प्रकार है:
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
से सभी लाइसेंस देखने और स्वीकार करने के लिए भी बढ़ाया गया है क्योंकि एंड्रॉइड सूची लक्ष्य आपको बता रहे हैं, आपके सिस्टम पर एबीआई स्थापित करने के साथ कोई छवि नहीं है, आप एबीआई के साथ सही छवि स्थापित करने का प्रयास कर सकते हैं। यहां विवरण देखें: https://stackoverflow.com/questions/10019532/no-abi-error-when-creating-an-android-virtual-device –
मेरी समझ यह है कि एंड्रॉइड एमुलेटर को एक घटक के रूप में निर्दिष्ट करने की आवश्यकता है स्क्रिप्ट बनाएं एंड्रॉइड एपीआई स्तर (https://docs.travis-ci.com/user/languages/android/#Overview) में वृद्धि के बावजूद यह ट्रैविस सीआई डॉक्स में क्या है। ट्रैविस सीआई को मेरे लिए स्थापित करना चाहिए - है ना? – fractalwrench
आपको इस समस्या से प्रभावित होना प्रतीत होता है: https: // github।कॉम/ट्रेविस-सीआई/ट्रैविस-सीआई/मुद्दों/6122 –