एंड्रॉइड स्टूडियो 3.0: इसके लिए निर्भरता को हल करने में असमर्थ: ऐप @ dexOptions / compileClasspath ': प्रोजेक्ट को हल नहीं कर सका: एनिमेटर्स


164

मैं एंड्रॉइड स्टूडियो 3.0 पर माइग्रेट करता हूं। इसलिए, प्रोजेक्ट ": एनिमेटर" नामक मॉड्यूल को संकलित करने में असमर्थ हो जाता है और यह मुझे इस त्रुटि को प्रदर्शित करता है:

 Error:Unable to resolve dependency for
 ':app@dexOptions/compileClasspath': Could not resolve project
 :animators. <a
 href="openFile:/home/mobilepowered/MobilePowered/MyInnovalee/trunk17-10-2017/app/build.gradle">Open
 File</a><br><a href="Unable to resolve dependency for
 &#39;:app@dexOptions/compileClasspath&#39;: Could not resolve project
 :animators.">Show Details</a>

और शो विवरण इस लॉग देता है:

 Unable to resolve dependency for ':app@dexOptions/compileClasspath':
 Could not resolve project :animators.

 Could not resolve project :animators. Required by:
     project :app
 Unable to find a matching configuration of project :animators:
      - Configuration 'debugApiElements':
          - Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'debug'.
          - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
 found compatible value 'Aar'.
          - Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but
 wasn't required.
          - Required org.gradle.api.attributes.Usage 'java-api' and found compatible value 'java-api'.
      - Configuration 'debugRuntimeElements':
          - Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'debug'.
          - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
 found compatible value 'Aar'.
          - Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but
 wasn't required.
          - Required org.gradle.api.attributes.Usage 'java-api' and found incompatible value 'java-runtime'.
      - Configuration 'releaseApiElements':
          - Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'release'.
          - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
 found compatible value 'Aar'.
          - Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but
 wasn't required.
          - Required org.gradle.api.attributes.Usage 'java-api' and found compatible value 'java-api'.
      - Configuration 'releaseRuntimeElements':
          - Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'release'.
          - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
 found compatible value 'Aar'.
          - Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but
 wasn't required.
          - Required org.gradle.api.attributes.Usage 'java-api' and found incompatible value 'java-runtime'.

तुमने क्या किया है?
पंडिरी दीपक

एंड्रॉइड स्टूडियो 3.0 के साथ प्रोजेक्ट को चलाने के लिए पहला और अस्थायी समाधान के रूप में, मैं वितरण को बनाए रखता हूं = https =: \ _services.gradle.org/distributions/gradle-3.3-all.zip , compileSdkVersion 25 और buildToolsVersion "25.0.3" और classpath 'com.android.tools.build:gradle:2.3.3'
Imene Noomene

@ImeneNoomene, JackHuangms का उत्तर चुना हुआ उत्तर होना चाहिए। यह आधिकारिक दस्तावेज़ीकरण पर आधारित है, और सैकुरिसे जो कहता है वह हमेशा उल्लेखनीय नहीं होता है (विचार करें कि मूल परियोजनाएं जहां आपके अधिकांश मॉड्यूल वेब से आते हैं)
लियो मोनिका सेलियो

मैं इस मुद्दे का सामना मल्टी फ्लेवर लाइब्रेरी की वजह से कर रहा हूं। इससे हल किया गया: stackoverflow.com/a/48718124/1099884
येयुंग

मैंने अपनी समस्या को केवल अपडेट करके हल कियाAndroid Studio
फ्रैंक गोअर्टानी

जवाबों:


145

एंड्रॉइड स्टूडियो 2.3 (एएस) के साथ परियोजना ठीक काम करती है और मैं ऐप को चलाने में सक्षम हूं। AS को Android Studio 3.0 में अपडेट करने के बाद। मुझे भी पुस्तकालयों और बिल्ड प्रकारों के लिए नीचे की तरह त्रुटि मिली।

Unable to resolve dependency for ':app@dexOptions/compileClasspath': Could not resolve project : library_Name.

Unable to resolve dependency for ':app@release/compileClasspath': Could not resolve project : library_Name.

समस्या को हल करने के लिए, बस।

जो भी

buildTypes{
          debug{ ... }
          release{ ... }
    }

आपके पास आपकी (एप्लिकेशन) बिल्ड.gradle फ़ाइल है, आपको सभी buildTypes{ }नामों को एक जैसे नामों के साथ शामिल करना होगा

buildTypes{
      debug{ ... }
      release{ ... }
}

करने के लिए build.gradleकी फ़ाइलों को सभी पुस्तकालयों / मॉड्यूल परियोजना में शामिल

स्वच्छ और परियोजना का पुनर्निर्माण, मुद्दा तय हो जाएगा।

अभी भी समस्या का समाधान नहीं हुआ है, gradle-wrapper.properties को अपडेट करें

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

102
सभी को buildTypes { }समान नामों के साथ शामिल करें ? तुम्हारी किस बारे में बोलने की इच्छा थी?
लोलोलोल ओल

10
मुझे यह भी पता नहीं है कि इसका क्या मतलब है।
सर नीमन

5
developer.android.com/studio/build/… दुर्भाग्य से, यह अब आधुनिक बिल्ड के लिए काम नहीं करता है
मोचडवी

2
जितना यह समझ में आता है, यह एक उपयोगी उत्तर नहीं है ... मैं अपने सभी मॉड्यूल में इस बिल्ड प्रकार को जोड़ना नहीं चाहता हूं .. उनके पास मेरे ऐप को छोड़कर कहीं भी कोई व्यवसाय नहीं है! और मेरे ऐप को यह पता होना चाहिए कि फॉलबैक बिल्ड प्रकार क्या है जिससे इसे कॉन्फ़िगरेशन से लेने की आवश्यकता है!
TacB0sS

3
यह एक समाधान है, यह सिर्फ एक समाधान है। @JackHang जवाब के इस समस्या (को संभालने के लिए सही तरीका है stackoverflow.com/a/47029361/6600000 )
Keivan Esbati

129

जैसा कि आधिकारिक माइग्रेशन गाइड में कहा गया है , यह त्रुटि तब सामने आती है जब:

आपके ऐप में एक बिल्ड प्रकार शामिल होता है जो एक पुस्तकालय निर्भरता नहीं करता है

android {
  buildTypes {
      release {
          ...
      }
      dexOptions {
          ...
        // release & debug is in project animators
        matchingFallbacks = ['release', 'debug']
      }
      debug {
          ...
      }
    }
}

जानकारी खोजने के लिए सही जगह अब यह दस्तावेज है


18
आधिकारिक प्रवास मार्गदर्शिका में बताया गया यह सही उत्तर होना चाहिए। developer.android.com/studio/build/...
griable

3
यह सबसे अच्छा जवाब है और इसने मेरे मुद्दे को हल कर दिया है मुझे बस मेल का उपयोग करने की आवश्यकता है = ['रिलीज़', 'डिबग'] इसके बजाय जायके में
पोइरा

3
बस कमाल! मेरा दिन बचाने के लिए धन्यवाद।
दिमित्री स्मोलिनिनोव

गाद 5.1.1। दुर्भाग्य से काम नहीं करता है, त्रुटि अभी भी समान है। मेरे पास पहले से ही लाइब्रेरी पर एक ही बिल्डटाइप्स हैं और बिना किसी लाभ के फ्लेवर के मैचिंग फालबैक में जोड़े।
m0skit0

95

सुनिश्चित करें कि आप अपने प्रोजेक्ट में हैं

  1. फ़ाइल > सेटिंग्स (मैक, एंड्रॉइड स्टूडियो > प्राथमिकताएं ) पर क्लिक करके प्राथमिकताएं खोलें ।
  2. बाएँ फलक में, बिल्ड, निष्पादन, परिनियोजन >> ग्रेडल पर क्लिक करें ।
  3. सही का निशान हटाएँ / अक्षम करेंOffline work चेकबॉक्स।
  4. अप्लाई या ओके पर क्लिक करें

2
सबसे आसान और सबसे अच्छा जवाब
दक्ष अग्रवाल

1
मैं भूल गया था कि मैं उस विकल्प को सक्षम कर चुका हूं। धन्यवाद
SudoPlz

1
इसका उत्तर होना चाहिए। आपने मेरा समय बचाया
पूआ समी

6
स्थानीय पुस्तकालयों पर लागू नहीं होता है। विकल्प पहले से ही अनियंत्रित है और अभी भी समस्या है
क्रिस्टोफर स्मिट

एंड्रॉइड स्टूडियो 3 प्रश्न के लिए एक पुराना उत्तर!
इमाद

72

मैंने इस मुद्दे पर बहुत समय बिताया और उपरोक्त समाधानों में से कोई भी मेरे लिए काम नहीं करता है। बिल्ड प्रकार के नाम और संख्या भी ऐप और लाइब्रेरी प्रोजेक्ट दोनों में बिल्कुल समान थे।

एकमात्र गलती जो मैं कर रहा था - लाइब्रेरी प्रोजेक्ट के बिल्ड.ग्रेडल में, मैं लाइन का उपयोग कर रहा था

प्लगइन लागू करें: 'com.android.application'

जबकि यह रेखा होनी चाहिए -

प्लगइन लागू करें: 'com.android.library'

यह परिवर्तन करने के बाद, यह त्रुटि हल हो गई।


10
बहुत खुबस! यह मेरा मुद्दा था। यह ध्यान दिया जाना चाहिए कि defaultIonfig {} में applicationId को लाइब्रेरी में भी हटाने की आवश्यकता है।
ObjectType

1
मैं बस इस उत्तर को पोस्ट करने वाला था, जिसे मैंने बाद में खोजा था, आप की तरह, कठिन निराशा भरा काम और सभी प्रकार के विकल्पों की कोशिश करना, और फिर कुछ। [पोस्ट करने से पहले], मैंने इस और ..विला पर नवीनतम पोस्ट देखने का फैसला किया! इस जवाब को किसी तरह प्राथमिकता देने की जरूरत है।
nat101

लव यू भाई: *
सुमित कुमार

धन्यवाद, यह बात है।
Musketyr

मेरे लिए काम नहीं करता है। और उपर्युक्त में से कोई भी काम नहीं करता है
user347187

63

सभी को संशोधित करें

compile project(':library:yourproject')

सेवा

implementation project(path: ':library:yourproject', configuration:'default')

अपने ऐप में build.gradle। कॉन्फ़िगरेशन के साथ लाइन पर ध्यान दें।


मुझे लगता है कि यह तब काम करना शुरू करता है जब मैं बिल्ड वेरिएंट के बीच स्विच करता हूं: डिबग /
रियलेज़

आप पर गर्व है, वियतनामी डेवलपर: डी टन ऑफ
लॉन्ग गुयेन

यदि मेरे पास अधिक कॉन्फ़िगरेशन हैं, तो क्या आप जानते हैं कि मुझे कॉन्फ़िगरेशन पैरामीटर पर बिल्डटेप निर्दिष्ट करना है?
एलेजांद्रो ट्रेवर

34

मैं से सब कुछ करने की कोशिश की ऑफ़लाइन काम अनचेक करने matchingFallbacks । लेकिन कुछ भी काम नहीं आया।

फिर, app.gradle की निर्भरता में ,

के बजाय

कार्यान्वयन परियोजना (': लिब-नेम')

मैंनें इस्तेमाल किया,

कार्यान्वयन परियोजना (पथ: ': काम-नाम', विन्यास: 'डिफ़ॉल्ट')

उदाहरण के लिए: implementation project(path:':myService', configuration: 'default')

और यह एक आकर्षण की तरह काम करता था। :)

मैं सेवा के साथ एक निर्भरता मॉड्यूल जोड़ रहा था और AOSP परियोजना के हिस्से के रूप में एक पुस्तकालय नहीं बना रहा हूं ।

बस मामले में, यह किसी की मदद करता है।


4
यह केवल एक चीज थी जो मेरे लिए काम करती थी और मैं अपने बालों को घंटों तक खींचता रहा ... बहुत बहुत धन्यवाद!
धूप-मित्तल

3
इस तरह से कोई त्रुटि नहीं है, लेकिन अभी भी जावा से पुस्तकालय का संदर्भ नहीं दे सकते: /
नाथन श्वरमन

3
धन्यवाद, मैंने लाइब्रेरी के पास हर चीज के लिए मैचिंग फ्लेवर बनाना शुरू कर दिया और यह काम कर गया।
नाथन श्वरमन

1
अच्छी तरह से काम। कॉन्फ़िगरेशन के पीछे कोई विशेष कारण: 'डिफ़ॉल्ट' विकल्प?
राधे

1
इस तरह से कोई भी त्रुटि नहीं है, लेकिन फिर भी ऐप मॉड्यूल से फाइल को
रेफर

17

उपाय:

ग्रेडेल के अंतिम संस्करण को लोड करें

http://services.gradle.org/distributions/

gradle-4.x-rc-1-all.zip.sha256 09-Jan-2018 01:15 +0000 64.00B

वितरण खोल दो

एंड्रॉइड स्टूडियो पर जाएं -> फ़ाइल -> सेटिंग्स -> ग्रेडल -> स्थानीय ग्रेडल वितरण का उपयोग करें फ़ाइल को खोजें और ठीक करें

ग्रेडेल में: एप्लिकेशन इसे लिखें, कार्यान्वयन (पथ: ': एनिमेटर्स', कॉन्फ़िगरेशन: 'डिफ़ॉल्ट')

dependencies {
   .
   .
   .


    implementation project(path: ':animators', configuration: 'default')


}

मुझे भी यह समस्या थी। लेकिन मध्य क्या अंतर है implementation project(path: ':animators', configuration: 'default')और implementation project(path: ':animators')(इस उत्पन्न androidstudio नहीं बल्कि काम)
एंड्रियास

10

यहाँ मैंने अपनी समस्या हल की है:

के बजाय

compile project(':library_name')
compile project(':library_name')

में app gradle मैंने उपयोग की है

implementation project(':library_name')
implementation project(':library_name')

और उदाहरण के लिए मेरे बिल्ड प्रकारों में

demoTest {
 .........
}

मैंने इस लाइन को जोड़ा

demoTest {
   matchingFallbacks = ['debug', 'release']
}

7

मेरे पास एक ही मुद्दा था, और इसे 'mavenCentral ()' को build.gradle (प्रोजेक्ट) में जोड़कर हल किया

allprojects {
    repositories {
        ...
        mavenCentral()
    }
}

7

मेरी समस्या नीचे है

Unable to resolve dependency for ':app@debug/compileClasspath': Could not download rxjava.jar (io.reactivex.rxjava2:rxjava:2.2.2)

जाँच करके हल किया Enable embedded Maven Repository

यहां छवि विवरण दर्ज करें


5

यहां तक ​​कि, मैंने उसी मुद्दे का सामना किया है।

मैंने उपरोक्त समाधान 2 को नए g-radle-4.1 के साथ संदर्भित करके समस्या का समाधान किया है:

मैंने निम्न श्रेणी परिवर्तन किए हैं। ऐसा लगता है कि मावेन अमेज़ॅन के माध्यम से संसाधनों को डाउनलोड करने से मुझे इस समस्या को ठीक करने में मदद मिली, एप्कोम्पैट लाइब्रेरी के साथ समस्याएं हैं। जाँचें और यह सुनिश्चित करें कि आपके सिस्टम में एप्कोमेट संगत समर्थन लाइब्रेरी डाउनलोड हो। मुझे क्या लगता है, यह सिर्फ संसाधनों के माध्यम से डाउनलोड नहीं किया गया है, जिससे संकलन त्रुटि का कारण बनता है। सुनिश्चित करें कि समस्या को ठीक करने के लिए संसाधन आपके स्थानीय ड्राइव में पाए जाते हैं।

बस साथ खेला

  1. मावेन अमेज़न url
repositories {
    maven {
        url "https://s3.amazonaws.com/repo.commonsware.com"
    }
    jcenter()
}
  1. ड्राइव में संगत समर्थन लाइब्रेरी डाउनलोड की गई और ग्रेडेल में संगत लाइब्रेरी का जिक्र किया गया।
dependencies {
    implementation fileTree(dir: 'libs', include: \['*.jar'\])
    implementation 'com.android.support:appcompat-v7:26.0.0-alpha1'
    implementation  'com.android.support:support-v4:26.0.0-alpha1'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'

}

पूरी फाइल

        apply plugin: 'com.android.application'

        repositories {
            maven {
                url "https://s3.amazonaws.com/repo.commonsware.com"
            }
            jcenter()
        }

        android {
            compileSdkVersion 26
            defaultConfig {
                applicationId "com.cognizant.interviewquestions.cognizantiqpractice2"
                minSdkVersion 18
                targetSdkVersion 26
                versionCode 1
                versionName "1.0"

                javaCompileOptions {
                    annotationProcessorOptions {
                        includeCompileClasspath false
                    }
                }

                dexOptions {
                    javaMaxHeapSize "4g"
                    preDexLibraries = false
                }
            }

            buildTypes {
                release {
                    minifyEnabled false
                    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
                }
            }
        }

        dependencies {
            implementation fileTree(dir: 'libs', include: \['*.jar'\])
            implementation 'com.android.support:appcompat-v7:26.0.0-alpha1'
            implementation  'com.android.support:support-v4:26.0.0-alpha1'
            implementation 'com.android.support.constraint:constraint-layout:1.0.2'

        }
---------------------------------------------------------------------------

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें



4

मुझे दो प्रकार के समाधान मिले:

  1. पुराने जीएल के साथ समाधान- 3.3:

    एंड्रॉइड स्टूडियो 3.0 के साथ प्रोजेक्ट को चलाने के लिए पहला और अस्थायी समाधान के रूप में, मैं अपने पिछले एंड्रॉइड स्टूडियो 2.3 के पुराने कॉन्फ़िगरेशन को बनाए रखता हूं

    वितरणउपयोग = https: //services.gradle.org/distributions/gh radle-3.3-all.zip, compileSdkVersion 25 ** और ** buildToolsVersion "25.0.3" और classpath "com.android.tools.build:gradle: 2.3.3

  2. नए ग्राम रेडल 4.1 के साथ समाधान:

    ४.१ की नई विशेषताओं के साथ काम करने के लिए और classpath com.android.tools.build:gradle:3.0.0 ' , मैंने इस लिंक का अनुसरण किया https://developer.android.com/studio/build/gradle-plugin-3 -0-0-प्रवासHtml तो, वे मेरे कार्यान्वयन हैं:

फ़ाइल gradle-wrapper.properties में:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

build.gradleपरियोजना की फाइल में:

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
        //classpath 'me.tatarka:gradle-retrolambda:3.3.1' remove this line
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

अनुप्रयोग के फ़ाइल build.gradle में:

apply plugin: 'com.android.application'
//apply plugin: 'me.tatarka.retrolambda' remove this line

repositories {
    maven {
        url "https://s3.amazonaws.com/repo.commonsware.com"
    }
    jcenter()
    mavenCentral()
    maven { url "https://jitpack.io" }
}

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2"
    defaultConfig {
        applicationId "com.imennmn.myprojectid"
        minSdkVersion 21
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        /**
         * Enabling multidex support.
         */
        multiDexEnabled true
        missingDimensionStrategy 'minApi' , 'minApi24'

        javaCompileOptions {
            annotationProcessorOptions {
                includeCompileClasspath true
            }
        }

        dexOptions {
            javaMaxHeapSize "4g"
            preDexLibraries = false
        }

    }
    buildTypes {
        release {
            shrinkResources false
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    configurations.all {
        resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9'
    }

    /**
     * Solve the problem when using multiple free source libs
     * NOTICE or LICENSE files cause duplicates
     */
    packagingOptions {
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/DEPENDENCIES.txt'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/DEPENDENCIES'
        //exclude duplicate butterknife and parceler libs
        exclude 'META-INF/services/javax.annotation.processing.Processor'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/rxjava.properties'

    }


}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation files('libs/motwin-android-sdk-3.2.0-RELEASE-TLS.jar')
    implementation files('libs/notifmanager-android-lib-3.1.0-RELEASE.jar')
    implementation files('libs/commons-lang-2.4.jar')
    androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    implementation 'com.android.support:appcompat-v7:26.0.2'
    implementation 'com.android.support:support-v4:26.0.2'
    implementation 'com.android.support:design:26.0.2'
    implementation 'com.android.support:multidex:1.0.2'
    api 'com.jakewharton:butterknife:7.0.1'
    implementation 'de.hdodenhof:circleimageview:2.1.0'
    implementation 'com.android.support:percent:26.0.2'
    implementation 'com.google.android.gms:play-services-maps:11.4.2'
    implementation 'com.github.bumptech.glide:glide:3.7.0'
    implementation 'com.google.code.gson:gson:2.8.1'
    testImplementation 'junit:junit:4.12'
    implementation 'com.facebook.rebound:rebound:0.3.8'
    implementation 'com.google.android.gms:play-services-gcm:11.4.2'
    implementation 'io.reactivex.rxjava2:rxjava:2.1.1'
    implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'

    implementation project(':animators')

    // Retrofit2 & XmlConverter
    implementation 'com.squareup.retrofit2:retrofit:2.3.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.1.0'
    implementation 'com.squareup.retrofit2:adapter-rxjava:2.1.0'

    implementation('com.squareup.retrofit2:converter-simplexml:2.3.0') {
        exclude group: 'xpp3', module: 'xpp3'
        exclude group: 'stax', module: 'stax-api'
        exclude group: 'stax', module: 'stax'
    }

    implementation 'com.squareup.okhttp3:okhttp:3.4.1'
    implementation 'com.squareup.okhttp3:logging-interceptor:3.4.1'

    //Library to reports crash
    implementation('ch.acra:acra:4.5.0') {
        exclude group: 'org.json'
    }

    implementation 'com.github.kenglxn.QRGen:android:2.3.0'

}

लाइब्रेरी एनीमेटर के build.gradle में मैं targetSdkVersion को 26 में अपग्रेड करता हूं:

apply plugin: 'com.android.library'

android {
  compileSdkVersion 26
  buildToolsVersion '26.0.2'

  defaultConfig {
    minSdkVersion 21
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"
  }
}

dependencies {
  implementation "com.android.support:support-compat:26.0.2"
  implementation "com.android.support:support-core-ui:26.0.2"
  implementation "com.android.support:recyclerview-v7:26.0.2"
}

3

तुम बस के रूप में एक की तरह app.gradle फ़ाइल में निर्भरता रीसेट करने की जरूरत है

androidTestImplementation 'com.android.support.test:runner:0.5'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:2.2.2'

के रूप में नया करने के लिए

androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'

3

सुनिश्चित करें कि आपने ग्रेड सेटिंग्स में "ऑफ़लाइन कार्य" अक्षम कर दिया है (सेटिंग-> बिल्ड, निष्पादन, परिनियोजन-> बिल्ड टूल-> ग्रेडल)।

मैंने यह गलती की। मैंने गति निर्माणों में तेजी लाने के लिए एक गाइड का अनुसरण किया और ऑफ़लाइन कार्य विकल्प को चालू किया। यदि यह सक्षम है, तो ग्रैडल किसी भी नई निर्भरता को डाउनलोड करने में सक्षम नहीं होगा और इसके परिणामस्वरूप "निर्भरता को हल करने में असमर्थ" त्रुटि होगी।


1
यह सबसे अच्छा उत्तर है
जिया उर रहमान

ऑफ़लाइन होने का स्थानीय प्रोजेक्ट से कोई लेना-देना नहीं है।
m0skit0

यदि आप ऑफ़लाइन हैं, तो आप आवश्यक निर्भरताएँ डाउनलोड नहीं कर सकते।
यश

2

मैं उन्हीं समस्याओं से मिला और हल किया है।

मेरी स्थिति के कारण, मुझे लगता है कि build.gradleऐप प्रोजेक्ट के लिए आपकी फ़ाइल में नीचे स्निपेट हैं:

android {
    ...
    buildTypes {
        debug {...}
        release {...}
        dexOptions {...}
    }
}

लेकिन वास्तव में, dexOptionsएक बिल्ड प्रकार नहीं है, आपको इस तरह से dexOptionsअनुभाग को स्थानांतरित करना चाहिए buildTypes:

android {
    ...
    dexOptions {
        ...
    }

    buildTypes {
        debug {...}
        release {...}
    }
}

आशा है कि किसी की मदद कर सकते हैं।


2

ऐप के निर्माण के लिए productFlavors {} को जोड़ना ।ग्रेड ने मेरे लिए समस्या को हल किया। निचे देखो:

buildTypes {
        release {
             ...
        }
    }
productFlavors {
    }

2

यह तब भी हो सकता है जब आप उस सुविधा मॉड्यूल का संदर्भ जोड़ते हैं जो गलत प्लगइन प्रकार का उपयोग करता है। बस में बदलने के com.android.applicationलिए com.android.featureयाcom.android.library

https://i.stack.imgur.com/NDjnG.png


1

मुझे लगता है कि यह gradle-wrapper.propertiesफ़ाइल से है: वितरण url बनाएं distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip और इसे बढ़ाएँ नहीं:distributionUrl=https\://services.gradle.org/distributions/gradle-4 ....


यदि आपकी समस्या नहीं है, तो हाँ, यह नहीं है?
नवरेज़

2
मेरे लिए काम नहीं किया। यह समाधान मुझे एक त्रुटि देता है "त्रुटि: (1, 0) न्यूनतम समर्थित ग्रेडल संस्करण 4.1 है। वर्तमान संस्करण 3.3 है। कृपया प्रोजेक्ट के ग्रैडल सेटिंग्स को ठीक करें। ग्रेडेड रैपर को ठीक करें और फिर से आयात करें प्रोजेक्ट"
संदीप

3
अपग्रेड न करना इस समस्या का एक वैध समाधान नहीं है।
मार्क

1

ऐसा लगता है कि यह ग्रैडल पर एक बग है। यह मेरे लिए समस्या का हल करता है, लेकिन इसका कोई हल नहीं है। हमें इस समस्या को ठीक करने के लिए एक नए संस्करण की प्रतीक्षा करनी होगी।

Build.gradle पर प्रोजेक्ट सेट में classpath 'com.android.tools.build:gradle:2.3.3' के बजाय classpath 'com.android.tools.build:gradle:3.0.0' सेट करें

Gradle-wrapper.properties पर https://services.gradle.org/distributions/gradle-3.3-all.zip इसके बजाय https://services.gradle.org/distributions/gradle-4.1.2-all-zip सेट करें


तो बग अभी भी ग्रैडल 5.1.1 पर होता है?
m0skit0

1

मेरे मामले में, मेरे पास जो समस्या थी वह एक निर्भरता के कारण थी जिसे मैं आयात करने की कोशिश कर रहा था।

इस निर्भरता को jitpack.io और maven.google.com से डाउनलोड करने की आवश्यकता है, और मैं इस विन्यास को बिल्डस्क्रिप्ट सूची में डाल रहा था:

buildscript {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" } // this is incorrect
        maven { url "https://maven.google.com" } // this is incorrect
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    } 
}

यह गलत था, मुझे इन दो मावेन लाइनों को हटाने और उन्हें सही खंड में शामिल करने की आवश्यकता है, 'allprojects':

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }
        maven { url "https://maven.google.com" }
    }
}

आशा है कि यह मेरे लिए किसी की मदद करता है।


मावेन एक स्थानीय परियोजना को कैसे प्रभावित कर रहा है?
m0skit0

1

मैंने ऊपर दिए गए सभी समाधानों की कोशिश की और उनमें से किसी ने भी मेरे लिए काम नहीं किया, मैंने सुनिश्चित किया कि मेरे पुस्तकालय मॉड्यूल और ऐप मॉड्यूल में सटीक बिल्ड प्रकार और उत्पाद स्वाद हैं।


1

यह धागा थोड़ा आश्चर्यचकित करता है, हालांकि मूल प्रश्न से संबंधित है, न केवल आपके पास बिल्ड बिल्ड में आपके पास मौजूद हैं। उन्नत फ़ाइलों में, आपको अपने उत्पाद को बनाने की आवश्यकता है (यदि आप उन्हें निश्चित रूप से उपयोग कर रहे हैं) build.gradle फ़ाइलें भी।


0

मैंने इंटरनेट कनेक्शन के साथ एंड्रॉइड स्टूडियो 3.0.1 चलाने की कोशिश की। एंड्रॉइड स्टूडियो ने स्वचालित रूप से एक लिंक से कुछ डाउनलोड करना शुरू किया जो ग्रैड बिल्ड नोटिफिकेशन में दिखाई दे रहा था। मैं यह नहीं कह सकता कि यह एक निश्चित उत्तर है, लेकिन इसे आज़माएं .. शायद आप अपना मुद्दा हल कर सकते हैं।


अन्य उत्तर हैं जो ओपी के प्रश्न प्रदान करते हैं, और उन्हें कुछ समय पहले पोस्ट किया गया था। उत्तर पोस्ट करते समय देखें: मैं एक अच्छा उत्तर कैसे लिखूं? , कृपया सुनिश्चित करें कि आप या तो एक नया समाधान जोड़ते हैं, या काफी बेहतर स्पष्टीकरण, विशेष रूप से पुराने प्रश्नों का उत्तर देते समय।
हेल्प-info.de

0

यदि लिनक्स पर एंड्रॉइड स्टूडियो का उपयोग कर रहे हैं:

Home/Android Studio Projects folder/App name folder उस पेज पर जाएं: टर्मिनल खोलें और टाइप करें:

./gradlew -Dhttp.proxyHost

जाँच करें कि JAVA_HOMEक्या वैध निर्देशिका पर सेट है, यदि मान्य स्थान सेट नहीं है तो अंत में अपनी परियोजना का पुनर्निर्माण करें।

नोट: यदि वह काम नहीं करता है कैश कैश फ़ोल्डर या उस सभी को हटा दें और एंड्रॉइड स्टूडियो के साथ फिर से डाउनलोड करें।


0

मैं उसी त्रुटि का सामना करता हूं जब मैं कुछ प्रोजेक्ट को निम्न संस्करण के साथ आयात करने का प्रयास कर रहा था और अकस्मात रूप से ग्रेडिंग इंस्टॉलेशन को रोक देता हूं, मैं ऑफ़लाइन मोड को अक्षम करके और ग्रेड के निचले संस्करण की स्थापना को समाप्त करके इस समस्या को ठीक करता हूं


0

फ़ाइल से लाइब्रेरी जोड़ें-> राइट क्लिक करें-> नया-> मॉड्यूल-> आयात ADT प्रोजेक्ट-> अपनी लाइब्रेरी को ब्राउज़ करें-> समाप्त करें अब कोड के बाद ऐप ग्रेड सेटिंग में जोड़ें:

implementation project(':library')

अंत में निम्नलिखित कोडिंग सेटिंग में जोड़ें:

include ':app', ':library'

0

एंड्रॉइड स्टूडियो को 3.3 पर अपडेट करने के बाद। मुझे इस समस्या का सामना करना पड़ा जब मैंने फायरबेस जॉबस्पीकर को लोड करने की कोशिश की। इस लिंक को gradle.properties पर जोड़ने से मेरी समस्या हल हो गई

distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.zip

0

मुझे पता है कि उपरोक्त समाधानों में से कोई भी काम नहीं करने वाला है क्योंकि मैं इस तरह के मुद्दे पर लंबे समय से अटका हुआ हूं, आखिरकार इस मुद्दे को बहुत ध्यान से देखने के बाद हल किया गया, जो इशारा कर रहा है

': App @ dexOptions / compileClasspath' के लिए निर्भरता को हल करने में असमर्थ: प्रोजेक्ट हल नहीं कर सका: Library_Name।

यदि वर्ग वहां निवास कर रहा है तो आपको एक निश्चित और दोहरी जांच करने की आवश्यकता है। यह एक बात मेरे कई अनुमानों के लिए बहुत मददगार साबित होगी क्योंकि इस बिंदु पर ध्यान केंद्रित करने से मैं समाधान के बहुत करीब पहुंच गया। अब अगर उस फ़ोल्डर पथ में कुछ भी मौजूद नहीं है, तो आपको संपूर्ण सामान जैसे src फ़ोल्डर बिल्ड फ़ोल्डर आदि सब कुछ प्राप्त करने की आवश्यकता है, उसे कॉपी करें और उसे वहां सिंक / पुनर्निर्माण प्रोजेक्ट पर पेस्ट करें, यदि आवश्यक हो तो अमान्य करने की कोशिश करें और एंड्रॉइड स्टूडियो को पुनरारंभ करें। आशा है कि यह आपको मेरे मामले में खुश होने के रूप में मुसीबत से निकाल देगा।

धन्यवाद


0

मेरे implementation 'com.android.support:appcompat-v7:27+'लिए implementation 'com.android.support:appcompat-v7:+'काम करने के लिए बदल रहा है

मैं कोटेलिन के साथ Intellij 2019 CE का उपयोग कर रहा हूं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.