it-swarm.com.de

Gradle kann Abhängigkeiten in Android Studio nicht auflösen

Wenn ich in Android Studio 1.1 (OS X) eine Abhängigkeit von einem Remote-Repository (jcenter) hinzufüge, erhalte ich beim Synchronisieren von Gradle die folgende Fehlermeldung:

Error:(26, 13) Failed to resolve: <packagename:version>

Das build.gradle meiner App sieht wie folgt aus: Plugin anwenden: 'com.Android.application'

Android {
compileSdkVersion 21
buildToolsVersion "21.1.2"

defaultConfig {
    applicationId "nl.timmevandermeer.cargoapp"
    minSdkVersion 19
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"
}
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     compile 'com.Android.support:appcompat-v7:21.0.3'
     compile 'com.Android.support:support-v4:21.0.3'
     compile 'com.google.Android.gms:play-services:6.5.87'
     compile 'org.json:json:20141113'
}

Ich habe versucht, Repositorys (jcenter (), mavenCentral () usw.) zu ändern, Android Studio, JDK (7 und 8) neu zu installieren, die Gradle-Version und die Android SDK-Version zu ändern. Beim Ausführen von ./gradlew build bekomme ich:

Could not resolve com.Android.tools.build:gradle:1.1.0.
13:48:04.914 [ERROR] [org.gradle.BuildExceptionReporter]      Required by:
13:48:04.915 [ERROR] [org.gradle.BuildExceptionReporter]          :CargoApp:unspecified
13:48:04.932 [ERROR] [org.gradle.BuildExceptionReporter] >
 org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V

Dies ist ein Fehler, den ich auch in anderen Fällen bekomme, beispielsweise wenn ich Intellij Idea anstelle von Android Studio verwende. Das Ausführen der App ohne Abhängigkeit funktioniert jedoch.

22

Ein ähnliches Problem hier, und wenn ich Build -> Clean Project Wähle, wird der Fehler "Peer nicht authentifiziert" angezeigt.

gelöst mit " http://jcenter.bintray.com/ " anstelle von " https://jcenter.bintray.com/ "

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

ich hoffe diese Arbeit für Sie.

26
Ray Lee

Ich hatte ein ähnliches Problem mit einer Bibliothek auf Github, die besagte, es als zu installieren:

dependencies {
    compile 'com.github.chrisbanes.photoview:library:1.2.4'
}

Diese Problemumgehung scheint zu funktionieren, obwohl sie suboptimal ist, da keine bestimmte Version abgerufen wird und zu Android Studio-Warnungen führt: 

dependencies {
    compile 'com.github.chrisbanes.photoview:library:+'
}
14
kip2

Top build.gradle:

buildscript {
    repositories {
        jcenter()
    }

    dependencies {
        classpath 'com.Android.tools.build:gradle:1.1.3'
    }
}

App build.gradle:

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "nl.timmevandermeer.cargoapp"
        minSdkVersion 19
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
     // compile fileTree(dir: 'libs', include: ['*.jar']) // <-- use gradle depedencies
     compile 'com.Android.support:appcompat-v7:22.0.0' // <-- brings in v4
    // compile 'com.google.Android.gms:play-services:7.0.0' // <-- will cause MultiDex exception, you need to choose which ones you want
    // compile 'org.json:json:20141113' // <-- Android comes with org.json
}

Multi-Dex-Ausgabe:

compile 'com.google.Android.gms:play-services:7.0.0' ist zu groß und sollte nicht direkt verwendet werden. Bitte wählen Sie hier die gewünschten Module: http://developer.Android.com/google/play-services/setup.html

2
Jared Burrows

Ich stehe hinter einer Unternehmensfirewall. Ich hatte meine http-Einstellungen festgelegt, aber nicht meine https-Einstellungen. Also habe ich meiner Datei gradle.properties folgendes hinzugefügt:

systemProp.https.proxyPassword=...
systemProp.https.proxyHost=...
systemProp.https.nonProxyHosts=...
systemProp.https.proxyUser=...
systemProp.https.proxyPort=...
2
Tony D

Eher spät, aber wahrscheinlich arbeitet Ihr Gradle im Offline-Modus . Gehen Sie zu Datei-> Einstellungen-> Gradle und deaktivieren Sie den Offline-Modus . Versuchen Sie dann, Gradle zu aktualisieren und es sollte funktionieren

2
Klitos G.

In meinem Fall habe ich dies zu meinem build.gradle (Modul: App) hinzugefügt :

compile 'com.github.glomadrian:velocimeterlibrary:[email protected]' 

Es gab mir jedoch heute einen Fehler. Meine Lösung ist, dies stattdessen zu verwenden:

compile 'com.github.glomadrian:velocimeterlibrary:+'
0
Tri

Getestet in UBUNTU - 14.04, 

>delete .androidstudio1.2 , .gradle , .Android  , Android studio project from home directory 
> Launch using studio.sh
>close the dialogue letting you choose new or old setting , just close it using that "x " button 
> then it will set up an virtual nexus 5 
>then there will be two errors saying problem about "sdk" and "gradle "
> Caution : choose the appropriate sdk version by clicking on the link given by where the problem is shown .
> close Android studio 
> reopen Android studio 
> then you will be thrown a possible  error with jdk not found .
>go to file -> project structure 
> give the path to jdk , in my case its "usr/local/Java/jdk..."
>close Android studio and open again , the gradle might work well after this .
0
erluxman