2015-03-01 28 views
5

Dies ist mein erstes Mal versucht, Gradle mit einem Android-Projekt zu verwenden. Ich möchte meinem Projekt Nachrüstung hinzufügen, aber es sagt mir weiter.Gradle Retrofit konnte nicht aufgelöst werden

zu beheben Fehler bei: com.squareup.retrofit: Nachrüstung: 1.9.0

lösen fehlgeschlagen: com.squareup.okhttp: 2.2.0

jedoch Play-Dienste google funktioniert perfekt .

Meine gradle Datei ist wie folgt:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 

    defaultConfig { 
    applicationId "test.gradel" 
    minSdkVersion 14 
    targetSdkVersion 21 
    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 'com.android.support:appcompat-v7:21.0.3' 
    compile 'com.google.android.gms:play-services:6.5.87' 
    compile group: "com.squareup.retrofit", name: "retrofit", version: "1.9.0" 
    compile group: "com.squareup.okhttp", name: "okhttp", version: "2.2.0" 
} 

buildscript { 
    repositories { 
    jcenter() 
    } 

    dependencies { 
    classpath 'com.android.tools.build:gradle:1.1.2' 
    } 
} 

Jede Hilfe wäre sehr geschätzt.

Dank

+3

Funktioniert gut. Prüfe deine Internetverbindung. Fügen Sie auch Ihre build.gradle-Datei der obersten Ebene hinzu. – Ziem

+0

Ich denke, das ist mein Problem. Ich habe keine Top-Level build.gradle Datei im Projekt – CodePorter

+1

@Ziem Vielen Dank, dass das Problem war. – CodePorter

Antwort

2

Das Problem wurde behoben, indem eine build.gradle-Datei auf höherer Ebene erstellt und der folgende Code in diese Datei verschoben wurde.

buildscript { 
    repositories { 
    jcenter() 
    } 
    dependencies { 
    classpath 'com.android.tools.build:gradle:1.1.2' 
    } 
} 

allprojects { 
    repositories { 
    jcenter() 
    } 
} 
0

Sie müssen angeben, wo Sie diese Artefakte finden. Sie müssen einen Repository-Block in Ihrem Skript hinzufügen.

Sie haben diese

repositories { 
    mavenCentral() 
} 

oder

repositories { 
    jcenter() 
} 

Die Google-Services-Bibliothek Werke zu Ihrem build.gradle hinzuzufügen spielen, weil es in der Google-Repository befindet, das mit SDK-Manager heruntergeladen .

+0

Sie verwenden bereits 'jcenter'. –

+0

Ich sehe es nicht in diesem Skript. Die Repositories werden nur im Buildscript-Block angegeben, Sie müssen sie jedoch auch außerhalb dieses Blocks angeben. –

+0

Er hat sein Problem schon in den Kommentaren beantwortet. –

Verwandte Themen