त्रुटि: (२३, १ 17) हल करने में विफल: जूनियर: जूनियर: ४.१२


133

ऐसा क्यों है कि हर बार जब मैं एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाता हूं, तो यह हमेशा आता है:

त्रुटि: (23, 17) हल करने में विफल: जूनियर: जूनियर: 4.12?

जब मैं testCompile 'junit:junit:4.12'निर्भरता में हटाता हूं तो यह कोई समस्या नहीं है।

build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "com.okedroid.myapplication"
        minSdkVersion 17
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.0.1'
}

लगता है जैसे आपके पास भंडार नहीं है।
जेन्स

इसे कैसे संभालना है? मैंने JDK 7 स्थापित किया है और पर्यावरण चर में पथ भी जोड़ रहा हूं
fathurzero

आप कौन से भंडार के लिए उपयोग करते हैं।
जेन्स

1
ऐसा लगता है कि जार के वर्तमान jcenter.bintray.com/junit/junit/4.12
जेन्स

1
मेरा नया उत्तर देखें: stackoverflow.com/a/38151747/5733853
वाहिहोसिनी

जवाबों:


124

मुझे भी यही समस्या थी। build.gradleफ़ाइल में लापता भंडार के लिए यूआरएल जोड़कर हल किया गया :

android {
    [...]
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
    [...]
}

बस।


यह निश्चित रूप से मेरे लिए समस्या को हल करता है, इसलिए कम से कम मैं अब सिंक कर सकता हूं
क्रांतिकारी

16
इसका मूल कारण क्या था?
राउल

इससे समस्या हल हो गई, लेकिन वह क्या है maven?
सिथू

1
इसे ऊपर जोड़ा जाना चाहिए buildTypes, अन्यथा त्रुटि buildTypes को groovy.lang.Closure पर लागू नहीं किया जा सकता है।
सिथू

किस बारे में jcenter()? क्या jcenter()रिपॉजिटरी से खत्म करना जरूरी है?
होजीन अकाजानी

34

बस build.gradle फ़ाइल से "testCompile 'junit: junit: 4.12' को हटा दें:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'//remove this line and sync again... worked for me

androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'}) //if available, also delete these two lines

compile 'com.android.support:appcompat-v7:23.0.1'
 }

मेरे लिए काम किया और मैं खुश हूँ! :)

याद रखें कि यह इस प्रश्न का वास्तविक उत्तर नहीं है। मैंने इसका उल्लेख किया क्योंकि यह तब काम करता है जब आप उपरोक्त लाइनों को हटाते हैं।


24

फाइल -> प्रोजेक्ट स्ट्रक्चर पर जाएं। निम्नलिखित विंडो खुल जाएगी:

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

वहां से:

  1. कनिष्ठ पुस्तकालय को हटा दें (जूनियर चुनें और प्रेस करें - "नीचे बटन") और
  2. इसे फिर से जोड़ें (नीचे "+" बटन चुनें, "लाइब्रेरी डिपो" चुनें, "जूनिट" खोजें, ओके दबाएं)। परिवर्तन लागू करने के लिए ओके दबाएं। लगभग 30 सेकंड के बाद आपके सिंक सिंक ठीक काम करना चाहिए।

आशा है कि यह आपके लिए भी काम करेगा: डी


3
मैंने यह कोशिश की, लेकिन जब मैं इसमें जूनियर को वापस जोड़ने गया, तो वह वहां नहीं था ... wtf
Brew Dain

प्रोजेक्ट में मैन्युअल रूप से जूनट जोड़ने के लिए, बाईं ओर से "build.gradle (मॉड्यूल: ऐप)" फ़ाइल खोलें। इस लाइन को जोड़ें: testCompile 'junit: junit: 4.12' निर्भरता ब्लॉक के बीच कहीं भी फ़ाइल के अंत में और अंत में TOOLS> ANDROID> SYNC PROJECT with GRAL FILES
Hasaan Ali

मेरे लिए काम नहीं किया। junit4.12 को फिर से जोड़ने के बाद इसने ओपी के समान त्रुटि दी।
user13107

15

यह जूनियर लाइब्रेरी पाने में सक्षम नहीं है।

repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }

Build.gradle फ़ाइल में android ब्लॉक के अंदर ऊपर लाइन जोड़ने के बाद, यह समस्या हल हो गई। ऐसा इसलिए हो सकता है क्योंकि आपके एंड्रॉइड स्टूडियो में जूनियर लाइब्रेरी नहीं है।


15

अपनी build.gradle फ़ाइल में रिपॉजिटरी जोड़ें

repositories {
    maven { url 'http://repo1.maven.org/maven2' }
}

13

संभवत: आपकी श्रेणी अधूरी है, मैं आपको निम्नलिखित जोड़ने की सलाह देता हूं

android{
    repositories {
    maven { url 'http://repo1.maven.org/maven2' }
}

लेकिन कुछ मामलों में काम नहीं करेगा, आप इसे अपने ग्रेडेल में निर्भरता से पूरी तरह से हटा सकते हैं।

मुझे लगता है कि यह ठीक होगा यदि आप एंड्रॉइड स्टूडियो को डिलीट करने वाले ग्रेड फ़ोल्डर की स्थिति से हटाते हैं जो उपयोगकर्ता फ़ोल्डर में है .gradle


8

यहाँ मैंने वही समस्या हल करने के लिए क्या किया। मैं एक फ़ायरवॉल के पीछे हूँ, जो आपके द्वारा मेरे विचार के समान है। इसलिए मैंने हटाने की कोशिश की थी

testCompile 'junit:junit:4.12' line 

लेकिन वह मेरे लिए काम नहीं किया। मैंने कोड की पंक्तियों को जोड़ने की कोशिश की:

repositories {
    maven { url 'http://repo1.maven.org/maven2' }
}

यहां तक ​​कि उसने मेरे लिए काम नहीं किया।

मैंने मॉड्यूल सेटिंग्स के तहत लाइब्रेरी की निर्भरता से (-) और रीडिंग (+) Junit4.12 को हटाने की कोशिश की। फिर भी जो मेरे काम नहीं आया।

कई बार सिंकिंग और पुनर्निर्माण परियोजना की कोशिश की। फिर भी मेरे लिए काम नहीं किया।

अंत में मैंने जो किया वह मैन्युअल रूप से वेबसाइट से Junit4.12.jar फ़ाइल डाउनलोड करना था। मैंने इस जार फ़ाइल को प्रॉबल्स फ़ोल्डर के अंदर प्रोजेक्ट फ़ोल्डर के तहत एंड्रॉइड वर्कस्पेस में डाल दिया है। फिर मॉड्यूल सेटिंग> डिपेंडेंसी टैब> (+)> फाइल डिपेंडेंसी> स्लीथ पाथ विंडो के नीचे जाएं, 'लिबास' फोल्डर का विस्तार करें और आपको वहां पर कॉपी की गई जार फाइल मिल जाएगी। फ़ाइल का चयन करें और 'ठीक' पर क्लिक करें अब निर्भरता की सूची से junit4.12 के पिछले संस्करण को हटा दें।

"libs\junit-4.12.jar"डिपेंडेंसी लिस्ट में आपकी एक एंट्री होनी चाहिए । अब 'ओके' पर क्लिक करें।

अब ग्रैडल परियोजना का पुनर्निर्माण करेगा और आपको जाने के लिए अच्छा होना चाहिए।

उम्मीद है की यह मदद करेगा!


मैंने अभी-अभी कैश को अमान्य किया और Android स्टूडियो को पुनः आरंभ किया।
मोहम्मदसलीम शिवानी

6

मैंने कभी कोशिश की थी, लेकिन केवल एक चीज जो मुझे समस्या को हल करने में मदद करती है वह थी रेखा को हटाना

testCompile 'junit:junit:4.12'

एप्लिकेशन से वर्गीकृत।


5

ऐसा इसलिए होता है क्योंकि HTTPS को प्रॉक्सी द्वारा ब्लॉक किया गया है। HTTP में डिफ़ॉल्ट jcenter (जो HTTPS का उपयोग करता है) से बदलने का प्रयास करें।

इससे पहले

repositories {
     jcenter()
}

उपरांत

repositories {
    jcenter {
        //Default one is HTTPS
        url "http://jcenter.bintray.com/"
    }
}

Allprojects के लिए उपरोक्त चरण दोहराएँ।

allprojects {
  repositories {
    jcenter {
        url "http://jcenter.bintray.com/"
    }
  }
}

जब प्रॉक्सी, HTTP ट्रैफ़िक काम करता है और HTTPS ट्रैफ़िक वर्जित है, तब काम नहीं करता है।
दिति

हम्म .. यह मैंने अपनी पोस्ट में समझाने की कोशिश की है। डिफ़ॉल्ट रूप से यह HTTPS का उपयोग करता है जो अवरुद्ध है। इससे पहले और बाद में देखें
jafarmlp

4

एक नई परियोजना बनाने के बाद मुझे यह त्रुटि मिली। बिल्ड.ग्रेड फ़ाइल में, मेरे पास यह था:

jcenter()

मैंने इसे निम्न में बदल दिया और त्रुटि दूर हो गई:

jcenter {
    url "http://jcenter.bintray.com/"
}

मुझे लगता है कि यह इसलिए है क्योंकि मैं एक फ़ायरवॉल के पीछे हूँ और url को निर्दिष्ट कर रहा हूँ जैसे कि इसे https से http में बदलता है


1
बहुत बहुत धन्यवाद । इस फिक्स ने मेरी मदद की
Android_programmer_office

4

संभवतः आप प्रॉक्सी के पीछे हैं। मेरे पास आया, मेरे मोबाइल टेदरिंग (कोई प्रॉक्सी नहीं) का उपयोग किया गया और परियोजना का पुनर्निर्माण हुआ और त्रुटि गायब हो गई। मूल कनेक्शन पर लौटे (प्रॉक्सी के साथ) और बिना किसी त्रुटि के पुनर्निर्माण।


मुझे भी ग्रेडेल के लिए एक प्रॉक्सी निर्दिष्ट करने की आवश्यकता थी, लेकिन मैं हर प्रोजेक्ट में अपना लॉगिन विवरण नहीं जोड़ना चाहता था। इसका उत्तर मेरी उपयोगकर्ता निर्देशिका में एक gradle.properties जोड़ना था। इस जवाब में और अधिक जानकारी - stackoverflow.com/a/26524019/542629
पैदल यात्रा

4

क्या आप प्रॉक्सी का उपयोग कर रहे हैं ? यदि हां, तो समस्या आपकी फ़ाइल में https के लिए लापता नेटवर्क कॉन्फ़िगरेशन में हो सकती है gradle.properties

AndroidStudio gradle.propertiesआपके प्रोजेक्ट में फ़ाइल करने के लिए स्वचालित रूप से आपकी डिफ़ॉल्ट प्रॉक्सी सेटिंग्स डालता है , लेकिन केवल http के लिए और https भूल जाता है।

तो मूल रूप से आपकी gradle.propertiesफ़ाइल में http और https दोनों कॉन्फिगर होने चाहिए:

systemProp.http.proxyPassword=xxx
systemProp.http.proxyHost=xxx
systemProp.http.nonProxyHosts=xxx
systemProp.http.proxyUser=xxx
systemProp.http.proxyPort=xxx

systemProp.https.proxyPassword=xxx
systemProp.https.proxyHost=xxx
systemProp.https.nonProxyHosts=xxx
systemProp.https.proxyUser=xxx
systemProp.https.proxyPort=xxx

3

अधिकतर यह समस्या तब आएगी जब आप कभी भी अपने SDK को अपडेट करते हैं, प्रोजेक्ट निर्माण के समय ग्रेडेल बिल्ड विफल हो जाता है। जोड़ते हैं Maven और jcenter अपने को खजाने build.gradle (मॉड्यूल: एप्लिकेशन) आपकी समस्या को हल किया जाएगा।

repositories {
    maven { url 'http://repo1.maven.org/maven2' }
    jcenter { url "http://jcenter.bintray.com/" }
}

ये दो लाइन हैं जिन्हें आपको बाद में जोड़ना होगा

apply plugin: 'com.android.application' 

यह उन दो लाइनों को जोड़ने के बाद आपका कोड कैसा दिखता है

apply plugin: 'com.android.application'

 repositories {
        maven { url 'http://repo1.maven.org/maven2' }
        jcenter { url "http://jcenter.bintray.com/" }
    }

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "com.okedroid.myapplication"
        minSdkVersion 17
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

3

त्रुटि अनुपलब्ध जार फ़ाइलों के कारण होती है। मेरा सरल समाधान सिर्फ उन सभी फ़ाइलों को कॉपी करके है जो C: \ Program Files \ Android \ Android Studio \ gradle \ m2repository पर हल नहीं होता है ... (आपका फ़ाइल पथ भिन्न हो सकता है)। मुझे लगभग 6 निर्भरताएं मिलीं जिन्हें हल नहीं किया जा सकता है, कनिष्ठ उनमें से एक है और अन्य कॉम और ओआरजी और जेवैक्स हैं। चूंकि मैं एक फ़ायरवॉल के पीछे हूं, भले ही मैंने रिपॉजिटरी के लिए कोड जोड़ा हो, लेकिन एंड्रॉइड स्टूडियो इसे एक्सेस नहीं करता है। मैं मावेन रिपॉजिटरी में गया और सभी फाइलों को डाउनलोड किया जो हल नहीं होंगी। समस्या हल की गई और त्रुटि के बिना ग्रैडल सिंक। लेकिन मैं केवल 1 दिन के अनुभव के साथ एक प्रमाणित नौसिखिया हूं इसलिए मुझे नहीं लगता कि यह करने का उचित तरीका है।

उदाहरण त्रुटि: कॉम को हल नहीं कर सकता: चौकोर: javawriter: 2.1.1

चरण 1: मैंने एक पथ बनाया C: \ Program Files \ Android \ Android Studio \ gradle \ m2repository \ com \ squareup \ javawriter \ 2.1.1 \

चरण 2: मैंने मावेन भंडार से सभी जार फाइलें डाउनलोड कीं: http://repo1.maven.org/maven2/com/squareup/javawriter/2.1.1/

चरण 3: मैंने मैन्युअल रूप से इस निर्देशिका से सभी .jar फाइलें डाउनलोड की हैं

चरण 4: मैंने उन्हें C: \ Program Files \ Android \ Android Studio \ gradle \ m2repository \ com \ squareup \ javawriter \ 2.1.1 \ के लिए कॉपी किया

मैंने उन सभी फाइलों को दोहराया जो कि जूनिट सहित हल नहीं हुईं।

Junit के लिए, यहां मैंने निर्देशिका बनाई है: C: \ Program Files \ Android \ Android Studio \ gradle \ m2repository \ junit \ junit \ 4.12 और फिर मैंने इस निर्देशिका के अंदर junit-4.12.jar की प्रतिलिपि बनाई और junit त्रुटि गायब हो गई।


3
  1. सुनिश्चित करें कि आप एक प्रॉक्सी के पीछे नहीं हैं!
  2. यदि आपने प्रॉक्सी के साथ काम करने के लिए अपने Android Strudio को कॉन्फ़िगर किया है तो Android स्टूडियो वरीयताओं के तहत उस विकल्प को अक्षम करना सुनिश्चित करें
  3. Android Studio में Android दृश्य के अंतर्गत gradle.properties पर जाएं और सभी प्रॉक्सी कॉन्फ़िगरेशन हटाएं
  4. अब अपना ग्रेड सिंक करें
  5. कोडिंग का आनंद लें!

2

अपने build.gradle को इस तरह बदलें, मेरे लिए ठीक काम करें:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "22.0.1"
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
    defaultConfig {
        applicationId "YOUR PACKAGE NAME"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.0.0'
}

जोड़ा

    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }

सेवा android


2

फ़ाइल पर जाएँ -> परियोजना संरचना -> निर्भरता वहाँ आप पाएंगे -> जूनिट: यूनिट: 4.12

दाहिने हाथ की ओर .. ड्रॉप डाउन से संकलन संकलित करें। सिंपल .. इसका हो गया।

संदर्भ चित्र: http://i.stack.imgur.com/5WvS3.png

रेड्स के वी.वी.


2

एंड्रॉइड स्टूडियो की मेरी स्थापना पूरी तरह से ऑफ़लाइन है। इस तरह की समस्याओं को हल करने के लिए मैंने प्रोसेस मॉनिटर का उपयोग किया है। इससे पता चला कि "Android Studio \ gradle \ m2repository" के भीतर कुछ फाइलें गायब हैं। मैंने सभी फाइलें डाउनलोड कर ली हैं

  1. http://repo1.maven.org/maven2/junit/junit/4.12/
  2. http://repo1.maven.org/maven2/org/hamcrest/hamcrest-core/
  3. repo1.maven.org/maven2/org/hamcrest/hamcrest-parent/1.3/ (मैं केवल दो लिंक पोस्ट कर सकता हूं ... ;-))

और "Android Studio \ gradle \ m2repository" में इन फ़ाइलों की प्रतिलिपि बनाई। आपको "m2repository" के नीचे संरचना बनाना होगा क्योंकि यह "maven2" से नीचे है। हो सकता है कि अधिक लापता फाइलें हों, लेकिन इस समय कम से कम ग्रेडल बिल्ड त्रुटियों के बिना समाप्त हो गया है।


इन सभी उत्तरों में, यह केवल एक ही था जिसने वास्तव में मेरी समस्या को हल किया (मैंने उन सभी का परीक्षण किया!)। निश्चित रूप से मेरे लिए इसे जोड़ने के लिए अधिक रिपॉजिटरी की जरूरत थी लेकिन समाधान समान था। केवल एक ही काम नहीं किया जो "javax.annotation-api / 1.2" था कि कुछ परीक्षणों के बाद मुझे इसे निर्भरता से दूर करना पड़ा। धन्यवाद @ तास्को
लॉर्ड

2

मुझे वही समस्या हो रही थी।

  • 1 विकल्प: डाउनलोड करें junit 4.12.jar और इसे अपने काम के फ़ोल्डर में कॉपी करें और एंड्रॉइड स्टूडियो को पुनरारंभ करें। बेनिफिट यू को कोई नया प्रोजेक्ट नहीं बनाना है

  • 2 विकल्प: एक नया प्रोजेक्ट बनाएं जिसमें इंटरनेट कनेक्शन हो और नए बनाए गए प्रोजेक्ट में सभी जावा और एक्सएमएल कोड को कॉपी करें। इस समस्या का लाभ परमिट द्वारा हल किया जाएगा


1

लाइन हटाओ testCompile 'junit:junit:4.12'

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.android.support:appcompat-v7:23.0.1'
 }

इसके बाद प्रोजेक्ट को फिर से सिंक करें।


1
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
       compile 'com.android.support:appcompat-v7:23.1.1'
}

नोट: testCompile 'जूनिट: जूनिट: 4.12' लाइन को हटा दें मेरी समस्या हल हो गई है।


1

इसे इस्तेमाल करे:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    //testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile 'com.android.support:design:23.3.0'
    compile 'com.google.code.gson:gson:2.2.4'
}

1

यदि आप एक प्रॉक्सी के पीछे हैं। एंड्रॉइड स्टूडियो http से ग्रेड के लिए प्रॉक्सी जोड़ देगा, लेकिन https के लिए नहीं होगा। Https के लिए gradle.properties के लिए प्रॉक्सी सेटिंग्स जोड़ें


1

यदि आपको इस समस्या का सामना करना पड़ा तो आप इसे बदलकर पूरी तरह से हल कर सकते हैं:

build.gradle (परियोजना: ...)

इसे बदलें

    buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.0.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        mavenCentral()

    }
}

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

1

मैं एक ही समस्या थी, लेकिन एक और समस्या के साथ।

मेरी दूसरी समस्या यह थी कि ग्रैडल का निर्माण बहुत धीमा था!

मैंने इस समस्या को हल करके अपनी समस्या का समाधान किया

यदि आपको ऐसा करने की आवश्यकता है, तो आपको ऐसा करने के लिए अपनी परियोजना बनाने की आवश्यकता है

इसलिए यदि आप मावेन के लिए डिफ़ॉल्ट विकल्प सेट करना चाहते हैं

यह करो:

फ़ोल्डर पर जाएं:

C:\Program Files\Android\Android Studio\plugins\android\lib\templates\gradle-projects\NewAndroidProject\root

फिर build.gradle.ftlफ़ाइल को नोटपैड ++ या नोटपैड के साथ खोलें और सभी jcenter()को बदलें mavenCentral()

संपादित करें: क्यों नीचे जा रहा है मतदान? आपको यह पसंद नहीं है?


1

मैं बाहर काम नहीं कर सकता था क्योंकि एंड्रॉइड स्टूडियो ग्रेडेल के साथ सिंक नहीं कर रहा था। यह पता चला कि यह मेरे वीपीएन को पसंद नहीं करता था, इसलिए इसके लिए देखें!


1

"फाइल" पर जाएं -> "प्रोजेक्ट स्ट्रक्चर" -> "ऐप" टैब में "गुण"। "लाइब्रेरी रिपोजिटरी" फ़ील्ड में ' http://repo1.maven.org/maven2 ' डालें और फिर ओके दबाएं। यह मेरे लिए इस तरह तय था। अब प्रोजेक्ट कंप्लीट हो रहा है।


1

बस इंटरनेट से कनेक्ट करें और एंड्रॉइड स्टूडियो शुरू करें और अपना प्रोजेक्ट खोलें। जबकि ग्रैडल सिंक यह इंटरनेट (सभी JAR फ़ाइलों) से निर्भरता को डाउनलोड करेगा। इससे मेरे लिए हल हो गया। ग्रैडल फ़ाइल में कोई संपादन नहीं, यह सब एंड्रॉइड स्टूडियो द्वारा स्वचालित रूप से किया गया था। Android स्टूडियो 2.2 का उपयोग :)

इसके अलावा Java JDK 1.x (7 या 8 सभी ठीक काम करता है) स्थापित करना न भूलें।


1

मैं समाधान सुझाना पसंद करूंगा, जो मेरी स्थिति के लिए उपयुक्त है:

  • सबसे पहले, सुनिश्चित करें कि जोड़ें

    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }

    buildscript {}ब्लॉक के अंदर प्रोजेक्ट स्तर build.gradle फ़ाइल के लिए

  • फिर जोड़िए

    allprojects {
        repositories {
            maven { url 'http://repo1.maven.org/maven2' }
        }

    प्रोजेक्ट-स्तर build.gradle फ़ाइल के लिए

  • अगला बिंदु जोड़ रहा है

    repositories {
        jcenter()
        mavenCentral()
    }

    अंदर मॉड्यूल स्तर के निर्माण के लिए वर्गीकृत buildTypes{ }


1

कई उत्तरों के माध्यम से देखो, लेकिन कुछ भी नहीं काम करता है। सौभाग्य से आसान समाधान मिल गया था। Junit4.12 पर टिप्पणी करने या इसे हटाने की कोई आवश्यकता नहीं है। समस्या यहाँ है:

- androidTestCompile files('libs/junit-4.12.jar')

यह भाग हमें आपकी परियोजना में लाइब्रेरी में फ़ाइल देखने के लिए रास्ता दिखाता है। पता नहीं क्यों लेकिन डिफ़ॉल्ट रूप से किसी कारण के लिए यह खाली है। मेरे मामले में रास्ता है:

C:\Users\arzakhar\AndroidStudioProjects\MyApp\app\libs

सुनिश्चित करें कि आप इस पंक्ति को कोड में हटा सकते हैं, build.grandle(Module.app)लेकिन आपको बाद में इसकी आवश्यकता हो सकती है। यहाँ समाधान है:

1 - junit-4.12.jar डाउनलोड करें या इसे एंड्रॉइड स्टूडियो फ़ोल्डर से कॉपी करें, आम तौर पर यह होना चाहिए। मेरे मामले में, यह यहाँ था:

C:\Program Files\Android\Android Studio\lib

ऊपर उल्लिखित निर्देशिका (आपकी परियोजना के लिए)

2 - हटाएँ और जोड़ें

यहाँ आपको रूट को अपने junit-4.12.jar में फिर से दर्ज करना चाहिए

3 - पुनर्निर्माण

4 - कड़ी मेहनत करें

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