2013-11-26 19 views
9

में निर्भरताओं को हल नहीं कर सकता है मैं एंड्रॉइड स्टूडियो पर 3 कॉलेग्यूज़ के साथ एक एंड्रॉइड एप्लिकेशन विकसित कर रहा हूं और हाल ही में, हमारी परियोजना अब और नहीं बनाई जा सकती है। हम सभी के पास एंड्रॉइड स्टूडियो के विभिन्न संस्करण हैं (मेरा 0.2.8 है) और यह उन सभी पर संकलन करने में विफल रहता है। हम समस्या का कारण बनने में सक्षम नहीं हैं क्योंकि यह हम सभी के लिए अलग-अलग क्षणों में हुआ (आश्चर्यजनक रूप से, उसी प्रोजेक्ट संस्करण के साथ, ऐप मेरे एंड्रॉइड स्टूडियो पर बना रहा था, न कि मेरे एक कॉलेग्यूज़ पर)।ग्रैडल एंड्रॉइड स्टूडियो

कभी-कभी, एंड्रॉइड स्टूडियो इसे खोलने पर मेरे प्रोजेक्ट को संकलित करने में सक्षम होता है, लेकिन जब मैं ऐप चलाने की कोशिश करता हूं तो विफल रहता है। लेकिन ज्यादातर समय, एंड्रॉइड स्टूडियो इसे खोलने पर मेरी परियोजना को संकलित करने में विफल रहता है।

मुझे समस्या को समझने में मेरी सहायता करने में कोई त्रुटि नहीं है, केवल पृष्ठभूमि कार्य का संदेश शीर्षक मुझे क्या हो रहा है इसका संकेत दे सकता है: Gradle: Resolve dependencies ':_DebugApk'। यह पृष्ठभूमि कार्य कभी खत्म नहीं होता है, यह केवल समय के अंत तक लोड होता है।

मुझे नहीं पता कि यह build.gradle फ़ाइल से संबंधित है, लेकिन यहां यह कुछ गलत है यदि आप कुछ गलत पा सकते हैं।

home = System.getenv("ANDROID_HOME") 

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.5.+' 
    } 
} 
apply plugin: 'android' 

repositories { 
    mavenCentral() 
    maven { 
     url "http://maven.hq.couchbase.com/nexus/content/repositories/releases/" 
    } 

    maven { 
     url "http://files.couchbase.com/maven2/" 
    } 
} 

dependencies { 
    compile 'com.android.support:support-v4:18.0.+' 
    compile 'com.android.support:appcompat-v7:18.0.+' 
    compile 'com.google.android.gms:play-services:3.1.36' 
    compile fileTree(dir: 'libs', include: '*.jar') 
    compile 'com.couchbase.cblite:CBLite:1.0.0-beta' 
    compile 'com.couchbase.cblite:CBLiteEktorp:1.0.0-beta' 
    compile 'com.couchbase.cblite:CBLiteJavascript:1.0.0-beta' 

    instrumentTestCompile 'com.jayway.android.robotium:robotium-solo:4.3' 
} 

android { 
    compileSdkVersion 18 
    buildToolsVersion "18.1" 

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

     // Move the tests to tests/java, tests/res, etc... 
     instrumentTest.setRoot('tests') 




     // Move the build types to build-types/<type> 
     // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... 
     // This moves them out of them default location under src/<type>/... which would 
     // conflict with src/ being used by the main source set. 
     // Adding new build types or product flavors should be accompanied 
     // by a similar customization. 
     debug.setRoot('build-types/debug') 
     release.setRoot('build-types/release') 
    } 
} 

tasks.withType(Compile) { 
    options.encoding = 'UTF-8' 
} 

निर्भरता को हल करते समय एंड्रॉइड स्टूडियो क्या कर रहा है? इस तरह से लटका क्या हो सकता है?

संपादित करें:

जब gradle build --info को क्रियान्वित करने, यह मेरे निम्न त्रुटि देता है:

विफलता: निर्माण एक अपवाद के साथ विफल रहा है।

  • क्या गलत हुआ: कार्य 'compileDebug' के लिए निष्पादन विफल रहा।

    सिस्टम जावा कंपाइलर नहीं मिल रहा है। सुनिश्चित करें कि आपने एक जेडीके (केवल एक जेआरई नहीं) स्थापित किया है और आपके JAVA_HOME सिस्टम वैरिएबल को पर निर्दिष्ट निर्देशिका में कॉन्फ़िगर किया है।

संपादित करें 2:

एंड्रॉयड स्टूडियो अपने प्रोजेक्ट फिर से संकलित करने के लिए सक्षम किया जा रहा बंद कर दिया। अब यह Gradle: Resolve dependencies ':_ReleaseApk' पर बंद हो जाता है। और जब मैं कमांड लाइन के माध्यम से Gradle साथ संकलित करने के लिए प्रयास करते हैं, यह किसी भी त्रुटि के बिना काम करता है ...

संपादित करें 3:

फिर, एंड्रॉयड स्टूडियो अपने प्रोजेक्ट के संकलन में विफल हो रहा है। अब यह Gradle: Resolve dependencies ':_DebugCompile' पर बंद हो जाता है। और जब मैं कमांड लाइन के माध्यम से ग्रेडल के साथ संकलन करने की कोशिश करता हूं, यह बिना किसी त्रुटि के काम करता है ... भगवान मैं ग्रैडल से नफरत करता हूं!

+2

आप इसे से निर्माण कर सकते हैं ग्रेडल के माध्यम से कमांड लाइन, मुझे नहीं लगता कि यह एक एंड्रॉइड स्टूडियो मुद्दा है। ग्रेडिंग बिल्ड --info – sgarman

+0

चलाने का प्रयास करें मैंने परिणाम पोस्ट किया है –

+0

अंतिम त्रुटि के समान त्रुटि का अनुभव करना। यह बस अटक गया है। यह सोचने की शुरुआत है कि एंड्रॉइड स्टूडियो प्रयास के लायक होने के लिए बहुत छोटा है .... – Danail

उत्तर

1

मुझे लगता है कि समस्या आप संपादित 3में पहुंच गए हैं उन पंक्तियों के साथ जुड़ा हुआ है:

maven { 
    url "http://maven.hq.couchbase.com/nexus/content/repositories/releases/" 
} 

maven { 
    url "http://files.couchbase.com/maven2/" 
} 

उनमें से कुछ रिपोजिटरी अब सक्रिय नहीं हैं, और एंड्रॉइड स्टूडियो में यह जांचते समय कोई टाइमआउट नहीं है (फ्रीकिन पागल, दाएं ?!)।

यह मेरा मुद्दा था कम से कम: Android Studio stuck on "Gradle: resolve dependancies '_debugCompile'" or 'detachedConfiguration1'

2

JAVA_HOME चर जोड़ने के बाद, मैं सामान्य रूप से अपने एप्लिकेशन को संकलित करने में सक्षम था।

संपादित करें:

के बाद मुझे मिल गया एक और त्रुटि (संपादित 2 प्रश्न पर देखें), मैं सिर्फ अपनी परियोजना के निर्माण फ़ोल्डर को हटाया और इसे फिर से काम किया।

संपादित करें 2:

यह फिर से काम करना बंद कर (सवाल पर संपादित 3 देखें)

0

मेरे मामले में डेवलपर्स .gitignore फ़ाइल में gradle.properties शामिल नहीं किया था में से एक है, और यह का कारण था अटक

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