2015-11-18 13 views
13

Używam Android Studio 1.4 i za każdym razem tworzę nowy projekt sam błąd zdarzyćudało się rozwiązać: Error: (23, 17) junit: JUnit: 4.12 w android studio 1.4

Error:(23, 17)"Failed to resolve: junit:junit:4.12". 

Czytałem poprzednie pisać o tym samym problemem
Error:(23, 17) Failed to resolve: junit:junit:4.12

i zrobić wszystko dana odpowiedź, ale mimo dodawania URL („http://repo1.maven.org/maven2«i»http://jcenter.bintray.com/”) dla brakującego repozytorium błąd pozostaje

tutaj jest mój ostatni kod build.gradle

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 14 
    buildToolsVersion "23.0.1" 

    defaultConfig { 
    applicationId "com.example.myapplication" 
    minSdkVersion 14 
    targetSdkVersion 14 
    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:22.+' 
} 

Odpowiedz

28

Jeśli dodajesz je do buildscript dostaniesz błąd.

Jest to różnica między repozytorium buildscript a repozytoriami zależności. Skrypt buildscript służy do stopniowania zależności.

Będziesz musiał dodać następujące informacje do pliku build.gradle i powinno działać poprawnie.

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

obserwuję powinno działać:

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.example.application" 
     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.1.1' 
    compile 'com.android.support:design:23.1.1' 
} 
+0

dobrze i dodać go w ten sam sposób co powiedziałeś ale błąd nadal – maia

+0

można uruchomić komendę „Gradle --info budować” lub „./gradlew --info budowania” w terminalu w folderze, w którym znajduje się plik build.gradle i czy zawiera listę błędów podczas dodawania repozytorium? Po dodaniu adresów URL do repozytoriów ("http://repo1.maven.org/maven2" i "http://jcenter.bintray.com/") dodano je w ten sam sposób: repozytoria { maven { url 'http://repo1.maven.org/maven2'} jcenter {url "http: //jcenter.bintray.com/"} } – Nitro

+0

Używam Windows 7, więc kiedy mówisz" biegnij w terminalu "masz na myśli w wierszu polecenia systemu Windows i tak dodaj ten adres URL w ten sam sposób, przy okazji po pierwszej odpowiedzi, usuń je, ale nadal muszę dodaj je – maia

7

Dla mnie było to, że allprojects sekcja zaginął na najwyższym poziomie Gradle plik build:

buildscript { 
    [...] 
} 

allprojects { // <-- required!!! 
    repositories { 
     jcenter() 
    } 
} 
+1

Świetna odpowiedź! Szukałem wszędzie i to była jedyna rzecz, która działała.W moim przypadku jest to eksportowany projekt z 'Eclipse' więc jest po prostu jeden plik 'build.gradle' w całym projekcie – yshahak

+0

Naprawdę uratowałeś mój dzień! –

4
  1. przejść do android bibliotekami studio katalog (C:\Program Files\Android\Android Studio\lib)
  2. znaleźć junit-4.12.jar plik
  3. skopiować plik jar do libs projektu folderu (myproject\app\libs)
  4. Otwórz Android studio i usuwać (komentarz) tej linii (testCompile 'junit:junit:4.12') w build.gradle plik
  5. w android studio otwarte (libs) katalogu i prawo kliknij plik jar następnie wybierz add as a library

  6. tylko budować swój projekt (więcej informacji patrz poniżej zdjęciu)

solved Error:(23, 17) Failed to resolve: junit:junit:4.12

Powiązane problemy