2016-01-20 22 views
5

Sto lavorando su Android Studio e recupero alcuni dati dal web. Ho provato a utilizzare OkHttpClient e ho aggiunto anche i file jar alla mia cartella di progetto, ma non riesco ancora a importarlo.non è in grado di importare com.squareup.okhttp.OkHttpClient;

Mostra can't resolve symbol okhttp. Ho provato qualche soluzione, ma in grado di risolvere il problem.Here è il mio file build.gradle

apply plugin: 'com.android.application' 
android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.0" 

    defaultConfig { 
     applicationId "com.example.app" 
     minSdkVersion 14 
     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']) 
    compile 'com.android.support:appcompat-v7:23.0.0' 
    compile 'com.google.android.gms:play-services:8.4.0' 
// compile files('libs/okhttp-3.0.1.jar') 
    // compile files('libs/okio-1.6.0.jar') 


} 
+0

dove è la cartella librerie? si trova all'interno della cartella dell'app o all'esterno? –

+0

@RRR cartella libs è all'interno della cartella app –

+0

@ Rohit5k2 okhttp3 non è stato risolto –

risposta

18

Gradle dovrebbe avere una linea come questa

compile 'com.squareup.okhttp3:okhttp:3.0.1' 

e questo è come lo si importa

import okhttp3.OkHttpClient; 

Perché OkHttpClient è stato spostato dal pacchetto com.squareup.okhttp a okhttp3 nell'ultima versione.

Maggiori dettagli sono here e here

+0

dopo aver aggiunto compile 'com.squareup.okhttp3: okhttp: 3.0.1' per build.gradle build ha avuto successo ma ora mostra non può risolvere il simbolo okhttp3 –

+0

@ManishSingla: Scusate il mio male. Era un errore di battitura. Si prega di consultare la nuova dichiarazione di importazione. – Rohit5k2

+1

thanx man..it funziona ora –

0

vedo che sei/stavano cercando di compilare con un vaso si mette manualmente nella cartella libs. C'è una ragione per questo (come hai bisogno di quella versione specifica della biblioteca, ecc.)? Nel caso in cui non l'avessi notato, le righe sono commentate - ciò significa che non verranno elaborate e quindi non aggiunte alla tua applicazione.

Possibili soluzioni:

  1. Rimuovere il commento le linee
  2. prova ad aggiungere questo alla vostra dependencies invece:

    compile 'com.squareup.okhttp3:okhttp:3.0.1' 
    

è possibile aggiungerlo proprio sotto

compile 'com.google.android.gms:play-services:8.4.0' 

Fonte: https://github.com/square/okhttp

+0

anche questo non funziona –

1

Let Gradle maniglia di download e di importazione per voi:

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:23.0.0' 
    compile 'com.google.android.gms:play-services:8.4.0' 
    compile 'com.squareup.okhttp3:okhttp:3.0.1' 
} 
0
android { 
    compileSdkVersion 25 
    buildToolsVersion '25.0.2' 
    useLibrary 'org.apache.http.legacy' 
    ... 
} 

dependencies { 
... 
compile 'com.squareup.okhttp3:okhttp:3.4.1' 

} 

e cambiare il tuo importazione da com.squareup.okhttp.OkHttpClienta

import okhttp3.OkHttpClient; 
Problemi correlati