4

Ich habe Android Studio Version 2.1.2 in meinem System installiert und wenn ich irgendwelche Abhängigkeiten in der Gradle-Datei dann I get failed to resolve error hinzufügen.Android Studio - Gradle konnte Abhängigkeiten nicht auflösen

It happen the all the libraries likes Picasso not only for Junit 

Also versuchte ich Proxy-Einstellung in gradle.properties Datei

systemProp.http.proxyHost=http://xxxx/xxx 
systemProp.http.proxyPort=80 
systemProp.https.proxyHost=http://xxxx/xxx 
systemProp.https.proxyPort=80 

aber ich bekomme die folgende Fehlermeldung hinzuzufügen:

Error:A problem occurred configuring project ':app'. 
> Could not resolve all dependencies for configuration ':app:_debugCompile'. 
    > Could not resolve junit:junit:4.12. 
    Required by: 
     MyApplication2:app:unspecified 
     > Could not resolve junit:junit:4.12. 
     > Could not get resource 'https://jcenter.bintray.com/junit/junit/4.12/junit-4.12.pom'. 
      > Could not GET 'https://jcenter.bintray.com/junit/junit/4.12/junit-4.12.pom'. 
       > http://xxxx/xxx 

Wie dieses Problem zu beheben, bitte helfen Sie, dass auf.

build.gradle Datei:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "24.0.0" 

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

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

Kannst du deine bulid.gradle posten? – nshmura

+0

@nshmura, build.gradle hinzugefügt in Frage –

+0

Ich vermute, Sie müssen hinter der Firewall sein (wie Zscaler). Wenn das so ist, dann müssen Sie cacert (SSL-Zertifikat) in Java importieren und das Android Studio neu starten. Überprüfen Sie diesen Link, wenn es hilft http://javarevisited.blogspot.in/2012/03/add-list-certficates-java-keystore.html – dudego

Antwort

3

Sie benötigen einen Abschnitt allprojects am Ende Ihres Haupt build.gradle hinzuzufügen, die die Repositories für die Module Ihres Projektes definiert:

allprojects { 
repositories { 
    jcenter() 
    } 
} 

und das ist die build.gradle (project)

buildscript { 
repositories { 
    jcenter() 
    mavenCentral() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:2.1.0' 
     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
     mavenCentral() 
} 
} 
+0

es ist bereits in App, wie Sie vorgeschlagen, überprüfen Sie es bitte. –

+0

diese hinzufügen und überprüfen Sie es Repositories { mavenCentral() } –

+0

Fügen Sie diese in Ihrem build.gradle Abhängigkeiten Abschnitt: Kompilierung 'com.squareup.picasso: picasso: 2.5.1' anstelle von 'kompilieren' com.squareup. Picasso: Picasso: 2.5.2 '' –

-1

Es funktionierte nicht, weil ich in einem geschlossenen Netzwerk bin, Es wird nicht erlaubt, Gradle-Bibliothek herunterzuladen, ich benutze JAR-Dateien.

2

sollten Sie aktualisieren Ihr Android-Repository, um es tun:
1.Open SDK-Manager
2.Android Unterstützung Repository
3.Install Pakete

1

I am under closed network, it does not allow to get Gradle library get downloaded

Wenn Sie auf einem vollständig geschlossen sind Netzwerk (überhaupt kein Internetzugang), ist es üblich, ein zentrales In-House-Repository für Abhängigkeiten innerhalb des lokalen Netzwerks zu haben, von dem alle internen Benutzer Abhängigkeiten erhalten können. Dieses lokale Repository muss alles replizieren, was Sie von externen Sites/Repositorys herunterladen würden. Zum Beispiel müssen Sie Ihre Android Studio-Installations- und Android SDK-Abhängigkeiten irgendwo haben. Außerdem erhält das Android SDK regelmäßig Updates - sehen Sie Updates, wenn Sie den Android SDK-Manager ausführen?

Auch wenn Sie der einzige Entwickler sind, kann es nützlich sein, ein eigenes lokales Maven Repo einzurichten, um all Ihre Abhängigkeiten zu erhalten - dies muss von der Maschine aus erreichbar sein, auf der Sie gerade arbeiten Ihre Entwicklungsmaschine). Siehe https://maven.apache.org/guides/introduction/introduction-to-repositories.html#Internal_Repositories. Dann müssen Sie Ihr lokales Repository um die Abhängigkeiten erweitern, die Sie benötigen. Wie Sie dies tun, hängt natürlich davon ab, wie Sie irgendeine Art von externer Datei in Ihr geschlossenes Netzwerk bekommen (zB wie Ihre Android Studio oder Android SDK-Abhängigkeiten)).

1

Es könnte eine beliebige der folgenden Ausgabe sein,

  1. Überprüfen Sie zuerst das Repository Link ist accessible or not; durch Ihre Browser. (Wenn Sie nicht auf den Link zugreifen können, wenden Sie sich an Ihr Netzwerkinfrastruktur-Team)

  2. Wenn die Verknüpfung im Browser verfügbar ist; dann ist das Problem mit Ihrer gradle configuration. Stellen Sie sicher, dass Sie folgende Einträge in Ihrer Root-Gradle-Datei haben.

buildscript { 
     repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.1.2'>  
     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 
1

Bitte überprüfen Sie Ihre 'buildToolsVersion' in build.gradle.Please sicherstellen, dass Ihre sdk-Dateien zu aktualisieren sind. Ansonsten ändere buildToolVersion von deinem aktuellen '24.0.0 'zu '23.0.1' oder weniger in build.gradle Datei