Warum wird jedes Mal, wenn ich ein neues Projekt in Android Studio erstelle, Folgendes angezeigt:
Fehler: (23, 17) Fehler beim Auflösen: junit: junit: 4.12?
Wenn ich testCompile 'junit:junit:4.12'
in Abhängigkeiten entferne , ist das kein Problem mehr.
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'
}
java
android
react-native
junit
Vaterurzero
quelle
quelle
Antworten:
Ich hatte das gleiche Problem. Gelöst durch Hinzufügen einer URL für fehlendes Repository in der
build.gradle
Datei:Das ist es.
quelle
maven
?buildTypes
, da sonst der Fehler buildTypes nicht auf groovy.lang angewendet werden kann.jcenter()
? Ist es notwendig,jcenter()
aus Repositories zu entfernen?Entfernen Sie einfach das "testCompile 'junit: junit: 4.12'" aus der Datei build.gradle:
arbeitete für mich und ich bin glücklich! :) :)
Denken Sie daran, dass dies nicht die eigentliche Antwort auf diese Frage ist. Ich habe dies erwähnt, weil es funktioniert, wenn Sie die obigen Zeilen entfernen.
quelle
Gehen Sie zu Datei -> Projektstruktur. Das folgende Fenster wird geöffnet:
Von dort:
Hoffe es funktioniert auch bei dir: D.
quelle
Es ist nicht möglich, eine Junit-Bibliothek zu erhalten.
Nach dem Hinzufügen der obigen Zeile innerhalb des Android-Blocks in der Datei build.gradle wurde das Problem behoben. Dies kann daran liegen, dass Ihr Android-Studio keine Junit-Bibliothek hat.
quelle
Fügen Sie ein Repository in Ihre build.gradle-Datei ein
quelle
Wahrscheinlich ist Ihr Gradle unvollständig. Ich empfehle Ihnen, Folgendes hinzuzufügen
In einigen Fällen funktioniert dies jedoch nicht. Sie können es vollständig aus Ihren Abhängigkeiten in Ihrem Gradle löschen.
Ich denke, es wird in Ordnung sein, wenn Sie das Android Studio mit der Bedingung zum Löschen des Gradle-Ordners neu installieren, die sich im Benutzerordner befindet
.gradle
quelle
Hier ist, was ich getan habe, um das gleiche Problem zu lösen. Ich bin hinter einer Firewall, was vermutlich dasselbe Problem ist wie deins. Also hatte ich versucht das zu entfernen
aber das hat bei mir nicht funktioniert. Ich habe versucht, die folgenden Codezeilen hinzuzufügen:
Auch das hat bei mir nicht funktioniert.
Ich habe versucht, (-) zu entfernen und (+) Junit4.12 aus den Bibliotheksabhängigkeiten unter Moduleinstellungen zu lesen. Trotzdem hat das bei mir nicht funktioniert.
Versucht, das Projekt mehrmals zu synchronisieren und neu zu erstellen. Hat bei mir immer noch nicht funktioniert.
Schließlich habe ich die Datei Junit4.12.jar manuell von der mvnrepository-Website heruntergeladen. Ich habe diese JAR-Datei im Androids Workspace unter dem Ordner Project im Ordner libs abgelegt. Gehen Sie dann zu Moduleinstellungen> Registerkarte Abhängigkeiten> (+)> Dateiabhängigkeit> im Fenster Pfad auswählen, erweitern Sie den Ordner 'libs' und Sie finden dort die Jar-Datei, die Sie kopiert haben. Wählen Sie die Datei aus und klicken Sie auf "OK". Entfernen Sie nun die vorherige Version von junit4.12 aus der Liste der Abhängigkeiten.
Sie sollten einen Eintrag
"libs\junit-4.12.jar"
in der Abhängigkeitsliste haben. Klicken Sie nun auf "OK".Jetzt wird Gradle das Projekt neu erstellen und Sie sollten bereit sein, loszulegen.
Hoffe das hilft!
quelle
Ich werde alles versuchen, aber das einzige, was mir bei der Lösung des Problems hilft, war das Löschen der Zeile
aus der App gradel.
quelle
Dies liegt daran, dass HTTPS vom Proxy blockiert wird. Versuchen Sie, vom Standard-jcenter (das HTTPS verwendet) in HTTP zu wechseln.
Vor
Nach dem
Wiederholen Sie den obigen Schritt für alle Projekte.
quelle
Ich habe diesen Fehler nach dem Erstellen eines neuen Projekts erhalten. In der Datei build.gradle hatte ich Folgendes:
Ich ändere es wie folgt und der Fehler ist verschwunden:
Ich denke, das liegt daran, dass ich mich hinter einer Firewall befinde und die URL wie folgt spezifiziere, um sie von https in http zu ändern
quelle
Wahrscheinlich stehen Sie hinter dem Proxy. Ist mir passiert, habe mein Mobile Tethering (kein Proxy) Wiederherstellungsprojekt verwendet und der Fehler ist verschwunden. Zurück zur ursprünglichen Verbindung (mit Proxy) und fehlerfreie Wiederherstellung.
quelle
Verwenden Sie Proxy ? In diesem Fall liegt das Problem möglicherweise in der fehlenden Netzwerkkonfiguration für https in Ihrer
gradle.properties
Datei.AndroidStudio legt automatisch Ihre Standard-Proxy-Einstellungen
gradle.properties
in Ihrem Projekt ab, jedoch nur für http und vergisst https.Grundsätzlich muss Ihre
gradle.properties
Datei sowohl http als auch https config enthalten:quelle
Meistens tritt dieses Problem auf, wenn Sie Ihr SDK zum Zeitpunkt der Projekterstellung aktualisieren. Der Gradle-Build schlägt fehl. Wenn Sie die Maven- und Jcenter- Repositorys zu Ihrem build.gradle (Modul: App) hinzufügen, ist Ihr Problem gelöst.
Dies sind die beiden Zeilen, nach denen Sie hinzufügen müssen
So sieht Ihr Code nach dem Hinzufügen dieser beiden Zeilen aus
quelle
Der Fehler wird durch fehlende JAR-Dateien verursacht. Meine einfache Lösung besteht darin, alle Dateien, die nicht aufgelöst werden, in das C: \ Programme \ Android \ Android Studio \ gradle \ m2repository zu kopieren ... (Ihr Dateipfad kann unterschiedlich sein). Ich habe ungefähr 6 Abhängigkeiten, die nicht aufgelöst werden können, junit ist eine davon und die anderen sind com und org und javax. Da ich mich hinter einer Firewall befinde, scheint das Android Studio nicht darauf zuzugreifen, selbst wenn ich den Code für das Repository hinzugefügt habe. Ich ging zum Maven-Repository und lud alle Dateien herunter, die nicht aufgelöst werden können. Problem gelöst und die Gradle-Synchronisation ohne Fehler. Aber ich bin ein zertifizierter Neuling mit nur 1 Tag Erfahrung, daher weiß ich nicht, ob dies der richtige Weg ist.
Beispielfehler: com: squareup: javawriter: 2.1.1 kann nicht aufgelöst werden
Schritt 1: Ich habe einen Pfad C: \ Programme \ Android \ Android Studio \ gradle \ m2repository \ com \ squareup \ javawriter \ 2.1.1 \ erstellt
Schritt 2: Ich habe alle JAR-Dateien aus dem Maven-Repository heruntergeladen: http://repo1.maven.org/maven2/com/squareup/javawriter/2.1.1/
Schritt 3: Ich habe alle JAR-Dateien manuell aus diesem Verzeichnis heruntergeladen
Schritt 4: Ich habe sie nach C: \ Programme \ Android \ Android Studio \ gradle \ m2repository \ com \ squareup \ javawriter \ 2.1.1 \ kopiert
Ich wiederholte dies für alle Dateien, die nicht aufgelöst wurden, einschließlich des Junits.
Für junit ist hier das Verzeichnis, das ich erstellt habe: C: \ Programme \ Android \ Android Studio \ gradle \ m2repository \ junit \ junit \ 4.12. Dann habe ich das junit-4.12.jar in dieses Verzeichnis kopiert und der Junit-Fehler ist verschwunden.
quelle
quelle
ÄNDERN Sie Ihr build.gradle wie folgt, arbeiten Sie gut für mich:
hinzugefügt
zu
android
quelle
Gehen Sie zu Datei -> Projektstruktur -> Abhängigkeit. Dort finden Sie -> junit: unit: 4.12
Auf der rechten Seite ..wählen Sie Kompilieren aus der Dropdown-Liste. Einfach .. es ist geschafft.
Referenzbild:
Reds 'VV
quelle
Meine Installation von Android Studio ist vollständig offline. Um diese Art von Problemen zu lösen, habe ich den Prozessmonitor verwendet. Es zeigte sich, dass einige Dateien in "Android Studio \ gradle \ m2repository" fehlen. Ich habe alle Dateien von heruntergeladen
und kopierte diese Dateien in "Android Studio \ gradle \ m2repository". Sie müssen die Struktur unter "m2repository" erstellen, da sie sich unter "maven2" befindet. Möglicherweise fehlen mehr Dateien, aber zu diesem Zeitpunkt ist zumindest der Gradle-Build fehlerfrei abgeschlossen.
quelle
Ich hatte das gleiche Problem.
1 Option: Laden Sie junit 4.12.jar herunter, kopieren Sie es in Ihren lib-Ordner und starten Sie android studio neu. Nutzen Sie müssen kein neues Projekt erstellen
2 Option: Erstellen Sie ein neues Projekt mit Internetverbindung und kopieren Sie den gesamten Java- und XML-Code in das neu erstellte Projekt. Nutzen Sie dieses Problem wird dauerhaft gelöst
quelle
Entfernen Sie die Leitung
testCompile 'junit:junit:4.12'
Danach synchronisieren Sie das Projekt erneut.
quelle
Hinweis: Entfernen Sie die Zeile testCompile 'junit: junit: 4.12'. Mein Problem wurde behoben.
quelle
Versuche dies:
quelle
Wenn Sie hinter einem Proxy stehen. Android Studio fügt Gradle einen Proxy für http hinzu, nicht jedoch für https. Fügen Sie gradle.properties Proxy-Einstellungen für https hinzu
quelle
Wenn Sie mit diesem Problem konfrontiert sind, können Sie es vollständig beheben, indem Sie Folgendes ändern:
build.gradle (Projekt: ...)
Ersetzen Sie diese
quelle
Ich hatte das gleiche Problem, aber mit einem anderen Problem.
Mein anderes Problem war, dass der Gradle-Build zu langsam war!
Ich habe mein Problem damit gelöst
Wenn Sie mdew mögen, müssen Sie dies jedes Mal tun, wenn Sie Ihr Projekt erstellen, um dies zu tun
Wenn Sie also die Standardoption auf maven setzen möchten
Mach das:
Gehen Sie zum Ordner:
Öffnen Sie dann die
build.gradle.ftl
Datei mit Notepad ++ oder Notepad und ersetzen Sie allejcenter()
durchmavenCentral()
.EDIT: Warum wird es abgestimmt? magst du es nicht
quelle
Ich konnte nicht herausfinden, warum Android Studio nicht mit gradle synchronisiert wurde. Es stellte sich heraus, dass es mein VPN nicht mochte, also achten Sie darauf!
quelle
Gehen Sie zu Gehe zu "Datei" -> "Projektstruktur" -> "App" auf der Registerkarte "Eigenschaften". Geben Sie im Feld "Library Repository" " http://repo1.maven.org/maven2 " ein und drücken Sie "OK". Es wurde für mich so behoben. Jetzt wird das Projekt kompiliert.
quelle
Stellen Sie einfach eine Verbindung zum Internet her, starten Sie Android Studio und öffnen Sie Ihr Projekt. Während der Gradle-Synchronisierung werden die Abhängigkeiten aus dem Internet heruntergeladen (alle JAR-Dateien). Das hat es für mich gelöst. Keine Bearbeitung in der Gradle-Datei, alles wurde von Android Studio automatisch durchgeführt. Verwenden von Android Studio 2.2 :)
Vergessen Sie auch nicht, Java JDK 1.x zu installieren (7 oder 8 funktionieren alle einwandfrei).
quelle
Ich würde gerne die Lösung vorschlagen, die perfekt zu meiner Situation passt:
Stellen Sie zunächst sicher, dass Sie hinzufügen
in die build.gradle-Datei auf Projektebene innerhalb des
buildscript {}
Blocksdann füge hinzu
in die build.gradle-Datei auf Projektebene
Der nächste Punkt ist das Hinzufügen
auf Modulebene Build-Gradle im Inneren
buildTypes{ }
quelle
Suchen Sie nach vielen Antworten, aber nichts funktioniert. Zum Glück hatte die einfache Lösung gefunden. Junit4.12 muss nicht kommentiert oder gelöscht werden. Das Problem ist hier:
Dieser Teil zeigt uns den Pfad, um nach der Datei in der Bibliothek in Ihrem Projekt zu suchen. Keine Ahnung warum, aber aus irgendeinem Grund ist es standardmäßig leer. In meinem Fall lautet der Pfad:
Natürlich können Sie diese Zeile im Code löschen,
build.grandle(Module.app)
aber Sie benötigen sie möglicherweise später. Hier ist die Lösung:1 - Laden Sie junit-4.12.jar herunter oder kopieren Sie es aus Ihrem Android Studio-Ordner. Normalerweise sollte es dort sein. In meinem Fall war es hier:
in das oben genannte Verzeichnis (zu Ihrem Projekt)
2 - löschen & hinzufügen
3 - wieder aufbauen
4 - arbeite hart
quelle