2015-11-18 9 views
13

I Android Studio 1.4 verwenden und jedes Mal, wenn ich einen neuen Projekt gleiche Fehlerkonnten nicht beheben: Fehler: (23, 17) junit: junit: 4.12 in Android Studio 1.4

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

Ich lese vorherigen geschehen erstellen Pfosten ungefähr gleiche Problem
Error:(23, 17) Failed to resolve: junit:junit:4.12

und erledigt die ganze gegebene Antwort, aber trotz vollständigen URL (‚http://repo1.maven.org/maven2‚und‘http://jcenter.bintray.com/‘) für fehlende Repository der Fehler bleibt

hier ist meine neueste build.gradle Code

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.+' 
} 

Antwort

28

Wenn Sie sie hinzufügen, die Sie buildscript wird eine Fehlermeldung angezeigt.

Es ist ein Unterschied zwischen dem Buildscript-Repository und den Repositories für die Abhängigkeiten. Das Buildscript wird für Abhängigkeiten von Gradle Builds verwendet.

Sie müssen Folgendes zu Ihrer build.gradle-Datei hinzufügen und es sollte gut funktionieren.

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

folgende Arbeiten:

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

gut i fügen Sie die gleiche Art und Weise gesagt, Sie aber der Fehler immer noch – maia

+0

Könnten Sie Befehl „gradle --info bauen“ ausführen oder „./gradlew --info bauen“ in Terminal im Ordner, in dem Ihre Build.Gradle-Datei befindet sich und sehen, ob das einen Fehler beim Hinzufügen des Repository auflistet? Wenn Sie die URLs zu den Repositories ('http://repo1.maven.org/maven2' und 'http://jcenter.bintray.com/') hinzugefügt haben, haben Sie sie auf die gleiche Weise hinzugefügt: Repositories { maven { url 'http://repo1.maven.org/maven2'} jcenter {url "http: //jcenter.bintray.com/"} } – Nitro

+0

ich benutze Windows 7 so, wenn Sie sagen, in terminal ausführen, meinen Sie in Windows-Eingabeaufforderung und ja fügen Sie die URL auf die gleiche Weise, übrigens nach Ihrer ersten Antwort, die ich sie entfernen muss ich noch füge sie hinzu: – maia

7

Für mich war es, dass allprojects Abschnitt in der obersten Ebene gradle Build-Datei fehlt:

buildscript { 
    [...] 
} 

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

Tolle Antwort Ich habe überall gesucht und das war das einzige, was funktionierte.In meinem Fall ist es ein exportiertes Projekt von 'Eclipse' also gibt es einfach eine 'build.gradle' Datei im ganzen Projekt – yshahak

+0

Du hast mir wirklich den Tag gerettet! –

4
  1. gehen zu dem Android-Studio Libs Verzeichnis (C:\Program Files\Android\Android Studio\lib)
  2. finden junit-4.12.jar Datei
  3. die JAR-Datei in Ihrem Projekt libs Ordner kopieren (myproject\app\libs)
  4. offenes Android Studio und löscht (Kommentar) diese Zeile (testCompile 'junit:junit:4.12') in build.gradle Datei
  5. in Android Studio geöffnet (libs) Verzeichnis und Recht klicken Sie auf die jAR-Datei und wählen Sie add as a library

  6. nur Ihr Projekt erstellen (für weitere Informationen siehe Bild unten)

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

Verwandte Themen