2013-07-09 8 views
11

विफल रहता है मैं ओएसएक्स चलाने वाले कंप्यूटर पर जेनकींस सेट करने की कोशिश कर रहा हूं और मैं एक समस्या में भाग रहा हूं।एंड्रॉइड ग्रेडल प्रोजेक्ट बनाने के लिए जेनकींस का उपयोग

जब मैं अपने डिफ़ॉल्ट उपयोगकर्ता के साथ इस परियोजना के निर्माण के लिए कोशिश कर रहा हूँ खाते सब कुछ ठीक काम करता है, लेकिन जैसे ही im निर्माण जेनकींस के माध्यम से बनाने की कोशिश के रूप में निम्नलिखित उत्पादन के साथ विफल रहता है:

FAILURE: Build failed with an exception. 

* What went wrong: 
A problem occurred configuring project ':Project'. 
> Failed to notify project evaluation listener. 
    > A problem occurred configuring project ':libraries:actionbarsherlock'. 
     > Failed to notify project evaluation listener. 
      > Could not resolve all dependencies for configuration ':libraries:actionbarsherlock:compile'. 
       > Could not find com.android.support:support-v4:13.0.0. 
        Required by: 
         workspace.libraries:actionbarsherlock:unspecified 

मेरे निर्माण। परियोजना 'पुस्तकालयों: ActionBarSherlock' के लिए Gradle इस तरह दिखता है:

buildscript { 
    repositories { 
     maven { url 'http://repo1.maven.org/maven2' } 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4.2' 
    } 
} 
apply plugin: 'android-library' 

dependencies { 
    compile 'com.android.support:support-v4:13.0.0' 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 7 
     targetSdkVersion 16 
    } 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
     } 
    } 
} 

जहाँ तक मुझे पता के रूप में com.android.support:support-v4:13.0.0 निर्भरता स्थानीय Maven भंडार स्थापित के माध्यम से संतुष्ट किया जाना चाहिए एंड्रॉइड एसडीके प्रबंधक के माध्यम से। जैसा कि मैंने कहा था कि यह मेरे उपयोगकर्ता खाते पर निर्माण करते समय काम कर रहा है, लेकिन जेनकींस के साथ निर्माण करने की कोशिश करते समय यह असफल रहा।

अद्यतन

मैं अपने Android-SDK फ़ोल्डर पर उपयोगकर्ता अनुमतियों की जाँच करके इस समस्या को हल करने में सक्षम था। समस्या यह थी कि जेनकिंस उपयोगकर्ता ने & को एंड्रॉइड एसडीके रूट फ़ोल्डर पर लिखने की अनुमति दी थी, जबकि एंड्रॉइड एसडीके प्रबंधक के माध्यम से स्थापित सामग्री तक पहुंचने के लिए अनुमतियों की कमी थी।

+0

आपका अपडेट मेरे निर्माण के साथ भी गलत था, धन्यवाद –

उत्तर

5

मैं अभी अपने लिए इस मुद्दे को हल करने में सक्षम था।

कदम:

  1. "local.properties"
  2. केवल फ़ाइल में निम्न रखो कहा जाता है अपनी परियोजना के रूट निर्देशिका में एक फ़ाइल बनाएँ: sdk.dir =/घर/धैर्य/एंड्रॉयड -स्टूडियो/एसडीके

फिर पुनर्निर्माण और इसे काम करना चाहिए। यह संदर्भ के लिए फेडोरा लिनक्स पर था।

+0

हालांकि यह मेरे मामले में समस्या नहीं थी, लेकिन जेनकींस के साथ एक ग्रेडल एंड्रॉइड प्रोजेक्ट बनाने की कोशिश करते समय यह एक और आम समस्या हो सकती है। –

+0

सही स्थान जोड़ने के बाद यह मेरे लिए काम किया। मैं टर्मिनल से निर्माण कर रहा हूं और ऐप का परीक्षण कर रहा हूं, इसलिए मेरे पास एंड्रॉइड स्टूडियो एसडीके तक नहीं है। मुझे होमब्री – plosco

+3

स्थानीय.प्रोपर्टीज के माध्यम से मेरा सीआई बिल्ड बनाने के लिए वास्तव में उपयोग नहीं किया जाना चाहिए। यानी, इसे चेक नहीं किया जाना चाहिए। – jdv

1

ऐसा लगता है कि आपके जेनकींस बॉक्स में एंड्रॉइड एसडीके में "एंड्रॉइड सपोर्ट रिपोजिटरी" घटक स्थापित नहीं है।

+1

चूंकि मैं दौड़ रहा हूं जेनकिंस अभी मेरे विकास बॉक्स पर, मुझे लगता है कि मैं सुरक्षित रूप से कह सकता हूं कि एंड्रॉइड सपोर्ट रिपोजिटरी स्थापित है। मेरा सबसे अच्छा अनुमान यह है कि जेनकिंस उपयोगकर्ता खाता एंड्रॉइड एसडीके तक नहीं ढूंढ सकता या नहीं कर सकता है, भले ही मैंने एसडीके के पथ के साथ $ ANDROID_HOME और स्थानीय.प्रोपर्टी सेट की हों। –

+0

मेरे पास एक ही समस्या है, और मैंने एक ही मुद्दे के साथ कम से कम एक अन्य पोस्टिंग देखी है। मैं फेडोरा लिनक्स चला रहा हूं, और मैंने जो पोस्टिंग देखा वह लिनक्स भी चला रहा था, उबंटू आपको दिमाग में चला रहा था। क्या यह एक आम धागा है? भले ही, @Xav क्या हम संभवतः मेवेन रेपो के लिए एक लिंक प्राप्त कर सकते हैं ताकि हम इसे मैन्युअल रूप से जोड़ सकें? यह मेरे लिए एक अवरुद्ध मुद्दा है। धन्यवाद। –

+0

रेपो अतिरिक्त/एंड्रॉइड/एम 2 रेस्पिटरी/ –

49
  • जेनकींस के लिए जाएं> जेनकींस> कॉन्फ़िगर प्रणाली
  • चेक "पर्यावरण चर" प्रबंधित
  • नाम जोड़ें: ANDROID_HOME, मूल्य -
  • क्लिक> अपने Android SDK dir
  • स्क्रॉल "जोड़ें" नीचे सहेजें
+0

काम करता है, भले ही यह त्रुटि मेरे सिस्टम पर यादृच्छिक रूप से हो रही हो - भले ही कोई कविता या कारण ... –

+0

मैं स्थानीय समाधान को संशोधित करने के लिए इस समाधान को प्राथमिकता दूंगा। स्थानीय.प्रोपर्टीज आईडीई में बनाया और उपयोग किया जाता है। देव मशीन निश्चित रूप से अलग-अलग पथ होंगे। संभावित रखरखाव मुद्दा। –

+1

लिनक्स पर भी काम करता है –

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