ข้อผิดพลาด: (23, 17) ล้มเหลวในการแก้ไข: junit: junit: 4.12


134

เหตุใดทุกครั้งที่ฉันสร้างโปรเจ็กต์ใหม่ใน Android Studio จึงมักจะเกิดสิ่งต่อไปนี้

ข้อผิดพลาด: (23, 17) ล้มเหลวในการแก้ไข: junit: junit: 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'
}

ดูเหมือนว่าคุณไม่มี jar อยู่ในที่เก็บของคุณ
Jens

ฉันได้ติดตั้ง JDK 7 และเพิ่มเส้นทางในตัวแปรสภาพแวดล้อมด้วย
fathurzero

คุณใช้ที่เก็บใดสำหรับ gradle
Jens

1
ดูเหมือนว่าโถจะมีอยู่jcenter.bintray.com/junit/junit/4.12
Jens

1
ตรวจสอบคำตอบใหม่ของฉัน: stackoverflow.com/a/38151747/5733853
VahidHoseini

คำตอบ:


126

ผมมีปัญหาเหมือนกัน. แก้ไขโดยการเพิ่ม url สำหรับที่เก็บที่หายไปในbuild.gradleไฟล์:

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

แค่นั้นแหละ.


นั่นช่วยแก้ปัญหาให้ฉันได้อย่างแน่นอนดังนั้นอย่างน้อยฉันก็สามารถทำการซิงโครไนซ์ได้แล้ว
ปฏิวัติ

16
อะไรคือสาเหตุของเรื่องนี้?
Raulp

วิธีนี้ช่วยแก้ปัญหาได้ แต่นั่นคือmavenอะไร?
Sithu

1
ควรเพิ่มไว้ด้านบนbuildTypesมิฉะนั้นจะไม่สามารถใช้ buildTypesข้อผิดพลาดกับ groovy.lang.Closureได้
Sithu

เกี่ยวกับอะไรjcenter()? จำเป็นต้องกำจัดออกjcenter()จากที่เก็บหรือไม่?
Hosein Aqajani

34

เพียงลบ "testCompile" junit: junit: 4.12 '"ออกจากไฟล์ build.gradle:

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. ลบไลบรารี junit (เลือก junit แล้วกดปุ่ม "-" ด้านล่าง) และ
  2. เพิ่มอีกครั้ง (เลือกปุ่ม "+" ด้านล่างเลือก "library dep." ค้นหา "junit" กด OK) กดตกลงเพื่อใช้การเปลี่ยนแปลง หลังจากผ่านไปประมาณ 30 วินาทีการซิงก์ไล่ระดับของคุณควรทำงานได้ดี

หวังว่ามันจะเหมาะกับคุณเช่นกัน: D


3
ฉันลองสิ่งนี้ แต่เมื่อฉันไปเพิ่มจูนิทกลับไม่มีเลย ... wtf
Brew Dain

หากต้องการเพิ่ม Junit ในโปรเจ็กต์ด้วยตนเองให้เปิดไฟล์ "build.gradle (Module: app)" จากด้านซ้าย เพิ่มบรรทัดนี้: testCompile 'junit: junit: 4.12' ที่ส่วนท้ายของไฟล์ที่ใดก็ได้ระหว่างบล็อกการอ้างอิงและสุดท้ายซิงค์โครงการโดยไปที่ TOOLS> ANDROID> SYNC PROJECT with GRADLE FILES
Hasaan Ali

ไม่ได้ผลสำหรับฉัน หลังจากเพิ่ม junit4.12 อีกครั้งมันให้ข้อผิดพลาดเดียวกันกับ OP
user13107

15

ไม่สามารถรับห้องสมุดจูนิทได้

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

หลังจากเพิ่มบรรทัดด้านบนภายในบล็อก android ในไฟล์ build.gradle ก็สามารถแก้ไขปัญหาได้ อาจเป็นเพราะสตูดิโอ Android ของคุณไม่มีห้องสมุด Junit


15

เพิ่มที่เก็บในไฟล์ build.gradle ของคุณ

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

13

อาจเป็นไปได้ว่า Gradle ของคุณยังไม่สมบูรณ์ฉันขอแนะนำให้คุณเพิ่มสิ่งต่อไปนี้

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

แต่ในบางกรณีใช้ไม่ได้ผลคุณสามารถลบออกจากการอ้างอิงใน gradle ของคุณได้อย่างสมบูรณ์

ฉันคิดว่ามันจะโอเคถ้าคุณติดตั้ง android studio ใหม่ด้วยเงื่อนไขการลบโฟลเดอร์ gradle ซึ่งอยู่ในโฟลเดอร์ผู้ใช้ .gradle


8

นี่คือสิ่งที่ฉันทำเพื่อแก้ปัญหาเดียวกัน ฉันอยู่หลังไฟร์วอลล์ซึ่งเป็นปัญหาเดียวกับของคุณฉันคิดว่า ดังนั้นฉันได้ลองลบไฟล์

testCompile 'junit:junit:4.12' line 

แต่นั่นไม่ได้ผลสำหรับฉัน ฉันพยายามเพิ่มบรรทัดด้านล่างของรหัส:

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

แม้จะไม่ได้ผลสำหรับฉัน

ฉันลองลบ (-) และอ่าน (+) Junit4.12 จากการอ้างอิงไลบรารีภายใต้การตั้งค่าโมดูล ยังคงไม่ได้ผลสำหรับฉัน

พยายามซิงค์และสร้างโครงการใหม่หลายครั้ง ยังไม่ได้ผลสำหรับฉัน

สุดท้ายสิ่งที่ฉันทำคือดาวน์โหลดไฟล์ Junit4.12.jar ด้วยตนเองจากเว็บไซต์ mvnrepository ฉันวางไฟล์ jar นี้ไว้ใน Androids Workspace ภายใต้โฟลเดอร์ Project ภายในโฟลเดอร์ libs จากนั้นไปที่การตั้งค่าโมดูล> แท็บการอ้างอิง> (+)> การขึ้นต่อไฟล์> ภายใต้หน้าต่าง Sleect path ขยายโฟลเดอร์ 'libs' และคุณจะพบไฟล์ Jar ที่คุณคัดลอกไว้ข้างในนั้น เลือกไฟล์และคลิก 'ตกลง' ตอนนี้ลบ Junit4.12 เวอร์ชันก่อนหน้าออกจากรายการการอ้างอิง

คุณควรมีหนึ่งรายการ"libs\junit-4.12.jar"ในรายการการพึ่งพา ตอนนี้คลิก 'ตกลง'

ตอนนี้ Gradle จะสร้างโครงการใหม่และคุณควรจะไป

หวังว่านี่จะช่วยได้!


ฉันเพิ่งแคชไม่ถูกต้องและรีสตาร์ท Android Studio
Mohammedsalim Shivani

6

ฉันจะพยายามตลอดไป แต่สิ่งเดียวที่ช่วยฉันแก้ไขปัญหาได้คือลบบรรทัด

testCompile 'junit:junit:4.12'

จากแอป gradel


5

เกิดขึ้นเนื่องจากพร็อกซีบล็อก HTTPS ลองเปลี่ยนจาก jcenter เริ่มต้น (ซึ่งใช้ HTTPS) เป็น HTTP

ก่อน

repositories {
     jcenter()
}

หลังจาก

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

ทำซ้ำขั้นตอนข้างต้นสำหรับโครงการทั้งหมด

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

หรือเปลี่ยนจาก jcenter เป็น mavenCentral ก็ใช้ได้เช่นกัน

repositories {
   mavenCentral()
}

ไม่ทำงานเมื่อพร็อกซีทราฟฟิก HTTP ทำงานและห้ามการรับส่งข้อมูล HTTPS
Diti

อืม .. นี่คือสิ่งที่ฉันพยายามอธิบายในโพสต์ของฉัน โดยค่าเริ่มต้นจะใช้ HTTPS ซึ่งถูกบล็อก ดู Before and After
jafarmlp

4

ฉันได้รับข้อผิดพลาดนี้หลังจากสร้างโครงการใหม่ ในไฟล์ build.gradle ฉันมีสิ่งนี้:

jcenter()

ฉันเปลี่ยนเป็นรายการต่อไปนี้และข้อผิดพลาดหายไป:

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

ฉันคิดว่านี่เป็นเพราะฉันอยู่หลังไฟร์วอลล์และการระบุ url เช่นนี้จึงเปลี่ยนจาก https เป็น http


1
ขอบคุณมาก . การแก้ไขนี้ช่วยฉันได้
Android_programmer_office

4

คุณอาจอยู่เบื้องหลังพร็อกซี เกิดขึ้นกับฉันใช้การเชื่อมต่ออินเทอร์เน็ตผ่านมือถือ (ไม่มีพร็อกซี) สร้างโครงการใหม่และข้อผิดพลาดหายไป กลับสู่การเชื่อมต่อเดิม (พร้อมพร็อกซี) และสร้างใหม่โดยไม่มีข้อผิดพลาด


ฉันจำเป็นต้องระบุพร็อกซีสำหรับ gradle ด้วย แต่ฉันไม่ต้องการเพิ่มรายละเอียดการเข้าสู่ระบบในทุกโปรเจ็กต์ คำตอบคือการเพิ่ม gradle.properties ในไดเร็กทอรีผู้ใช้ของฉัน ข้อมูลอื่น ๆ ในคำตอบนี้ - stackoverflow.com/a/26524019/542629
walkingTarget

4

คุณใช้พร็อกซีหรือไม่ ในกรณีนี้ปัญหาอาจเกิดจากการขาดการกำหนดค่าเครือข่ายสำหรับhttpsในgradle.propertiesไฟล์ของคุณ

AndroidStudio กำหนดให้การตั้งค่าพร็อกซีเริ่มต้นของคุณเป็นgradle.propertiesไฟล์ในโครงการของคุณโดยอัตโนมัติแต่สำหรับ http และลืม https

โดยพื้นฐานแล้วgradle.propertiesไฟล์ของคุณต้องมีทั้ง http และ https config:

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 ของคุณในช่วงเวลาที่สร้างโครงการ Gradle build ล้มเหลว หากคุณเพิ่มที่เก็บmavenและjcenterลงในbuild.gradle (Module: app)ปัญหาของคุณจะได้รับการแก้ไข

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

ข้อผิดพลาดเกิดจากไฟล์ jar ที่หายไป วิธีแก้ปัญหาง่ายๆของฉันก็แค่คัดลอกไฟล์ทั้งหมดที่ไม่สามารถแก้ไขไปยัง C: \ Program Files \ Android \ Android Studio \ gradle \ m2repository ... (เส้นทางไฟล์ของคุณอาจแตกต่างกัน) ฉันมีการอ้างอิงประมาณ 6 รายการที่ไม่สามารถแก้ไขได้ junit เป็นหนึ่งในนั้นส่วนคนอื่น ๆ คือ com และ org และ javax เนื่องจากฉันอยู่หลังไฟร์วอลล์แม้ว่าฉันจะเพิ่มรหัสสำหรับที่เก็บ แต่ Android Studio ก็ไม่สามารถเข้าถึงได้ ฉันไปที่ที่เก็บ maven และดาวน์โหลดไฟล์ทั้งหมดที่ไม่สามารถแก้ไขได้ แก้ไขปัญหาและการซิงค์ Gradle โดยไม่มีข้อผิดพลาด แต่ฉันเป็นมือใหม่ที่ได้รับการรับรองโดยมีประสบการณ์เพียง 1 วันดังนั้นฉันจะไม่ทำหากนี่เป็นวิธีที่เหมาะสมที่จะทำ

ตัวอย่างข้อผิดพลาด: ไม่สามารถแก้ไข com: squareup: javawriter: 2.1.1

ขั้นตอนที่ 1: ฉันสร้างเส้นทาง C: \ Program Files \ Android \ Android Studio \ gradle \ m2repository \ com \ squareup \ javawriter \ 2.1.1 \

ขั้นตอนที่ 2: ฉันดาวน์โหลดไฟล์ jar ทั้งหมดจากที่เก็บ maven: 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

สำหรับ Junit นี่คือไดเร็กทอรีที่ฉันสร้าง: C: \ Program Files \ Android \ Android Studio \ gradle \ m2repository \ junit \ junit \ 4.12 จากนั้นฉันคัดลอก junit-4.12.jar ภายในไดเร็กทอรีนี้และข้อผิดพลาดของ junit ก็หายไป


3
  1. ต้องแน่ใจว่าคุณไม่ได้อยู่เบื้องหลังพร็อกซี!
  2. หากคุณกำหนดค่า Android Strudio ให้ทำงานกับพร็อกซีอย่าลืมปิดใช้งานตัวเลือกนั้นภายใต้การตั้งค่า Android Studio
  3. ไปที่ gradle.properties ภายใต้มุมมอง Android ใน Android Studio และลบการกำหนดค่าพร็อกซีทั้งหมด
  4. ซิงค์ gradle ของคุณตอนนี้
  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

ไปที่ไฟล์ -> โครงสร้างโครงการ -> การพึ่งพาคุณจะพบ -> junit: unit: 4.12

ทางขวามือ.. เลือกคอมไพล์จากเมนูแบบเลื่อนลง ง่ายๆ.. เสร็จแล้ว

ภาพอ้างอิง: http://i.stack.imgur.com/5WvS3.png

VV ของหงส์แดง


2

การติดตั้ง Android Studio ของฉันออฟไลน์โดยสมบูรณ์ ในการแก้ไขปัญหาประเภทนี้ฉันได้ใช้ Process Monitor พบว่ามีไฟล์บางไฟล์หายไปภายใน "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" อาจจะมีไฟล์ที่หายไปมากกว่านี้ แต่ในเวลานี้อย่างน้อย Gradle build ก็เสร็จสิ้นโดยไม่มีข้อผิดพลาด


ในคำตอบทั้งหมดนี้เป็นคำตอบเดียวที่แก้ปัญหาของฉันได้จริง (ฉันทดสอบทั้งหมด!) แน่นอนสำหรับฉันแล้วมันต้องมีการเพิ่มที่เก็บข้อมูลเพิ่มเติม แต่วิธีแก้ปัญหาก็เหมือนกัน สิ่งเดียวที่ใช้ไม่ได้คือ "javax.annotation-api / 1.2" หลังจากการทดสอบสองสามครั้งฉันต้องลบออกจากการอ้างอิง ขอบคุณ @Tasko
Lord Sepid

2

ฉันมีปัญหาเดียวกัน

  • 1 ตัวเลือก: ดาวน์โหลด junit 4.12.jar แล้วคัดลอกลงในโฟลเดอร์ lib ของคุณแล้วรีสตาร์ท android studio ประโยชน์ที่คุณไม่ต้องสร้างโครงการใหม่ใด ๆ

  • 2 ตัวเลือก: สร้างโปรเจ็กต์ใหม่ที่มีการเชื่อมต่ออินเทอร์เน็ตและคัดลอกโค้ด java และ XML ทั้งหมดในโปรเจ็กต์ที่สร้างขึ้นใหม่ ประโยชน์ที่ปัญหานี้จะได้รับการแก้ไขอย่างถาวร



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

หมายเหตุ: ลบบรรทัด testCompile 'junit: junit: 4.12' ได้รับการแก้ไขปัญหาของฉันแล้ว



1

หากคุณอยู่หลังพร็อกซี Android Studio จะเพิ่มพร็อกซีสำหรับ http ให้กับ Gradle แต่จะไม่เพิ่มสำหรับ 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

ฉันมีปัญหาเดียวกัน แต่มีปัญหาอื่น

ปัญหาอื่น ๆ ของฉันคือการสร้าง Gradle ช้าเกินไป!

ฉันแก้ไขปัญหาของฉันโดยทำสิ่งนี้ L

หากคุณชอบ mdew คุณต้องทำสิ่งนี้ทุกครั้งที่คุณสร้างโครงการเพื่อทำสิ่งนี้

ดังนั้นหากคุณต้องการตั้งค่าตัวเลือกเริ่มต้นเป็น maven

ทำเช่นนี้:

ไปที่โฟลเดอร์:

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

จากนั้นเปิดbuild.gradle.ftlไฟล์ด้วย notepad ++ หรือ notepad และแทนที่ทั้งหมดjcenter()ด้วยmavenCentral().

แก้ไข: ทำไมถึงโหวตลง? คุณไม่ชอบ?


1

ฉันหาสาเหตุไม่ได้ว่าทำไม Android Studio ไม่ซิงค์กับ gradle ปรากฎว่ามันไม่ชอบ VPN ของฉันดังนั้นคอยดู!


1

ไปที่ไปที่ "ไฟล์" -> "โครงสร้างโครงการ" -> "แอป" ในแท็บ "คุณสมบัติ" ใน "ห้องสมุด Repository" ฟิลด์ใส่ ' http://repo1.maven.org/maven2 ' จากนั้นกดปุ่ม OK มันได้รับการแก้ไขเช่นนั้นสำหรับฉัน ตอนนี้โครงการกำลังรวบรวม


1

เพียงเชื่อมต่ออินเทอร์เน็ตและเริ่ม Android Studio และเปิดโครงการของคุณ ในขณะที่ Gradle Sync จะดาวน์โหลดการอ้างอิงจากอินเทอร์เน็ต (ไฟล์ JAR ทั้งหมด) สิ่งนี้แก้ไขได้สำหรับฉัน ไม่มีการแก้ไขในไฟล์ Gradle ทุกอย่างดำเนินการโดย Android Studio โดยอัตโนมัติ ใช้ Android Studio 2.2 :)

อย่าลืมติดตั้ง Java JDK 1.x (7 หรือ 8 ทั้งหมดใช้งานได้ดี)


1

ฉันชอบที่จะแนะนำวิธีแก้ปัญหาซึ่งเหมาะกับสถานการณ์ของฉัน:

  • ในตอนแรกอย่าลืมเพิ่ม

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

    ไปยังไฟล์ build.gradle ระดับโปรเจ็กต์ภายในbuildscript {}บล็อก

  • จากนั้นเพิ่ม

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

    ไปยังไฟล์ build.gradle ระดับโปรเจ็กต์

  • จุดต่อไปคือการเพิ่ม

    repositories {
        jcenter()
        mavenCentral()
    }
    

    ไปยัง build-gradle ระดับโมดูลภายใน 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 หรือคัดลอกจากโฟลเดอร์ Android Studio ของคุณโดยปกติควรอยู่ที่นั่น ในกรณีของฉันมันอยู่ที่นี่:

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

ไปยังไดเรกทอรีที่กล่าวถึงข้างต้น (ไปยังโครงการของคุณ)

2 - ลบและเพิ่ม

ที่นี่คุณควรป้อนรูทอีกครั้งใน junit-4.12.jar

3 - สร้างใหม่

4 - ทำงานหนัก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.