2016-09-24 15 views
5

मैं अपने Android परियोजना के साथ CircleCi उपयोग करने के लिए कोशिश कर रहा हूँ मैं circle.yml फ़ाइल जोड़ी है लेकिन हर बार निर्माण निम्न त्रुटिCircleCi एंड्रॉयड उपकरणों का निर्माण को हल करने में विफल रहा है नहीं कर सकते

कोई समस्या उत्पन्न हुई के साथ विफल प्रोजेक्ट कॉन्फ़िगर करना 'ऐप'। बिल्ड उपकरण संशोधन को खोजने में असफल 23.0.1

निम्नलिखित मेरी circle.yml फ़ाइल है

# 
# Build configuration for Circle CI 
# 

general: 
    artifacts: 
     - /home/ubuntu/ES-NRP-Android-V3/app/build/outputs/apk/ 

machine: 
    environment: 
     ANDROID_HOME: /usr/local/android-sdk-linux 

dependencies: 
pre: 
    - echo y | android update sdk --no-ui --all --filter "tools" 
    - echo y | android update sdk --no-ui --all --filter "build-tools-23.0.1" 
    override: 
     - echo y | android update sdk --no-ui --all --filter tools,platform-tools,build-tools-23.0.1,android-23,extra-google-m2repository,extra-google-google_play_services,extra-android-support 
     - ANDROID_HOME=/usr/local/android-sdk-linux ./gradlew dependencies 

test: 
    override: 
     - (./gradlew assemble): 
timeout: 360 

मैं SDK संस्करण 23 को लक्ष्य कर रहा और उपकरणों 23.0.2

+0

यहां कुछ आपकी मदद कर सकता है: https://github.com/jonathanrz/myexpenses-android/blob/89a6aaf3e161a1b4f6716c48b8d41605ffce2a25/circle.yml – jonathanrz

+0

@jonathanrz बहुत बहुत धन्यवाद लेकिन यह भी काम नहीं करता – a3adel

+0

आपके प्रश्न में एक संघर्ष है, आप ने कहा कि आप बिल्ड टूल्स 23.0.2 का उपयोग कर रहे हैं लेकिन आप बिल्ड टूल्स 23.0.1 इंस्टॉल कर रहे हैं "- echo y | एंड्रॉइड अपडेट एसडीके --no-ui --all --filter "build-tools-23.0.1" - क्या यह समस्या हो सकती है? – jonathanrz

उत्तर

3

मैं Sdk से 25 लक्ष्य कर रहा हूँ, और यह मेरा काम कर cicle.yml फ़ाइल है:

general: 
    artifacts: 
      - /home/ubuntu/your-app-name/app/build/outputs/apk/ 

machine: 
    environment: 
     ANDROID_HOME: /usr/local/android-sdk-linux 


dependencies: 
    pre: 
     - echo y | android update sdk --no-ui --all --filter tools,platform-tools,extra-google-m2repository,extra-google-google_play_services,extra-android-support,android-25 
     - echo y | android update sdk --no-ui --all --filter build-tools-25.0.0    
     - if [ ! -d "/usr/local/android-sdk-linux/platforms/android-25" ]; then echo y | android update sdk --no-ui --all --filter "android-25"; fi 
     - if [ ! -d "/usr/local/android-sdk-linux/build-tools/25.0.0" ]; then echo y | android update sdk --no-ui --all --filter "build-tools-25.0.0"; fi 
     - if [ ! -d "/usr/local/android-sdk-linux/extras/android/m2repository/com/android/support/design/25.0.0" ]; then echo y | android update sdk --no-ui --all --filter "extra-android-m2repository"; fi 


    cache_directories: 
     - /usr/local/android-sdk-linux/tools 
     - /usr/local/android-sdk-linux/build-tools/25.0.0 
     - /usr/local/android-sdk-linux/platforms/android-25 
     - /usr/local/android-sdk-linux/extras/android/m2repository 
test: 
    override: 
     - ./gradlew assemble 
     - cp -r app/build/outputs $CIRCLE_ARTIFACTS 
यहाँ आप मेरे पुराने सर्कल ci कॉन्फ़िग फ़ाइल शायद है,
+0

मैंने कम से कम 3 अलग सर्कलसी कॉन्फ़िगरेशन से जाने का प्रयास करने की कोशिश की 'न्यूएपीआई' लिंट त्रुटियों के बिना 24 से 25 ट्रिगर हो गए क्योंकि यह पुराने एंड्रॉइड ग्रेडल प्लगइन का उपयोग कर रहा था। यह स्क्रिप्ट एकमात्र ऐसा काम था जो काम करता था! – mm2001

संबंधित मुद्दे