यह उत्तर ट्रैविस स्वचालित परीक्षण तक शामिल है। पूर्ण संस्करण के लिए Medium article देखें: स्वचालित परीक्षण और तैनाती।
ट्रैविस सीआई (@ एपीआई 26+)
जाहिर एपीआई 24 एमुलेटर स्थापित करने से ट्रैविस पर एक दर्द एक दर्द [1][2][3][4] है।
Sean Barbeau, जो मेरे पास बहुत अधिक समय के लिए खोद रहा है, pretty much considered it impossible अनुकरण करने के लिए है।
लेकिन वहाँ के लिए एपीआई 26+ एक काम और आसान विकल्प है, जो adb emulator
के बजाय gradlew
साथ परीक्षण चल रहा है है। यह seems to have some limitations है, लेकिन यह काम करना चाहिए। क्रेडिट PocketHub पर।
sudo: required
language: android
jdk: oraclejdk8
before_cache:
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
- rm -rf $HOME/.gradle/caches/*/plugin-resolution/
cache:
directories:
- $HOME/.gradle/caches/
- $HOME/.gradle/wrapper/
- $HOME/.android/build-cache
env:
global:
- ANDROID_API=26
- ANDROID_BUILD_TOOLS=26.0.2
android:
components:
- tools
- tools # Running this twice get's the latest build tools (https://github.com/codepath/android_guides/wiki/Setting-up-Travis-CI)
- platform-tools
- android-${ANDROID_API}
- build-tools-${ANDROID_BUILD_TOOLS}
- extra
script:
- ./gradlew clean test build
पर्यावरण चर है कि आप अपनी परियोजना के लोगों को अनुकूल करने के लिए हो सकता है:
कुछ जानकारी उपलब्ध होना चाहिए या तो build.gradle
या AndroidStudio -> Settings -> Android SDK -> SDK Tools
(यदि आप का निर्माण कर रहे एक नई परियोजना में एक अपडेटेड एंड्रॉइडस्टूडियो के साथ आपको केवल निम्नलिखित लिंक में नवीनतम संस्करण चुनना चाहिए)
ANDROID_API: https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels
ANDROID_BUILD_TOOLS: https://developer.android.com/studio/releases/build-tools.html
Example .travis.yml setup (GitHub विज्ञप्ति के autodeploy के साथ)।
युप, सप्ताहों के लिए इसका पालन कर रहा है। वर्कअराउंड के लिए धन्यवाद :) – f2prateek
मुझे निम्न त्रुटि मिलती है: निम्न पैकेजों में अनमेट निर्भरताएं हैं: ia32-libs-multiarch: i386: निर्भर करता है: libgphoto2-2: i386 लेकिन यह स्थापित नहीं होने वाला है निर्भर करता है: libsane: i386 लेकिन यह स्थापित नहीं किया जा रहा है ई: समस्याओं को ठीक करने में असमर्थ, आपने टूटे हुए पैकेज आयोजित किए हैं। – emmby
आपको उस तरह की त्रुटि मिलती है जब आप केवल 'ia32-libs-multiarch' को स्थापित करने का प्रयास करते हैं - आपको पूरी लाइन का उपयोग करने की आवश्यकता है जैसा कि मैंने ऊपर किया है। – Ralf