2015-03-01 26 views
5

Questa è la prima volta che cerco di utilizzare gradle con un progetto Android. Vorrei aggiungere il retrofit al mio progetto ma continua a dirmelo.La modifica graduale non è stata risolta

Impossibile risolvere: com.squareup.retrofit: retrofit: 1.9.0

Impossibile risolvere: com.squareup.okhttp: 2.2.0

Tuttavia Google Play Services funziona perfettamente .

Il mio file Gradle è la seguente:

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

Qualsiasi aiuto sarebbe molto apprezzato.

Grazie

+3

Funziona bene. Controlla la tua connessione Internet. Allega anche il tuo file build.gradle di primo livello. – Ziem

+0

Penso che questo sia il mio problema. Non ho un file build.gradle di primo livello nel progetto – CodePorter

+1

@Ziem grazie che è stato il problema. – CodePorter

risposta

2

Il problema è stato risolto creando un file build.gradle di livello superiore e spostato il codice seguente.

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

allprojects { 
    repositories { 
    jcenter() 
    } 
} 
0

devi specificare dove si possono trovare questi artefatti. Devi aggiungere un blocco repository nel tuo script.

È necessario aggiungere questo alla vostra build.gradle

repositories { 
    mavenCentral() 
} 

o

repositories { 
    jcenter() 
} 

Google Play opere servizi della biblioteca perché si trova nel Google Repository, che viene scaricato con SDK manager .

+0

Stanno già usando 'jcenter'. –

+0

Non lo vedo in questo script. I repository sono specificati solo nel blocco buildscript, ma devi specificarli anche al di fuori di questo blocco. –

+0

Ha già risposto al suo problema nei commenti comunque. –

Problemi correlati