2016-01-20 21 views
5

Pracuję nad Androidem Studio i pobieram niektóre dane z internetu. Próbowałem użyć OkHttpClient, a także dodałem słoiki do mojego folderu projektu, ale nadal nie mogę go zaimportować.nie można importować pliku com.squareup.okhttp.OkHttpClient;

Pokazuje can't resolve symbol okhttp. Próbowałem jakieś rozwiązanie, ale w stanie rozwiązać problem.Here jest mój plik 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

gdzie jest folder libs? czy to jest w folderze aplikacji czy na zewnątrz? –

+0

Folder @RRR libs znajduje się wewnątrz folderu aplikacji –

+0

@ Rohit5k2 okhttp3 również nie jest rozwiązany –

Odpowiedz

18

Gradle powinien mieć taką linię

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

i to jak go zaimportować

import okhttp3.OkHttpClient; 

Ponieważ OkHttpClient został przeniesiony z pakietu com.squareup.okhttp do okhttp3 w ostatniej wersji.

Więcej szczegółów here i here

+0

po dodaniu kompilacji 'com.squareup.okhttp3: okhttp: 3.0.1' do kompilacji build.gradle zakończyło się sukcesem, ale teraz pokazuje, że nie może rozwiązać symbolu okhttp3 –

+0

@ManishSingla: Sorry my bad. To było literówka. Zobacz nową instrukcję importu. – Rohit5k2

+1

thanx man ... to działa teraz –

0

widzę, że są/były próbuje skompilować ze słoika ręcznie umieścić w folderze libs. Czy istnieje ku temu powód (np. Potrzebujesz tej konkretnej wersji biblioteki itp.)? Jeśli nie zauważysz, linie zostaną skomentowane - oznacza to, że nie zostaną przetworzone, a zatem nie zostaną dodane do Twojej aplikacji.

Możliwe rozwiązania:

  1. odkomentuj linie
  2. warto dodać to do dependencies zamiast:

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

możesz je dodać tuż pod

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

Źródło: https://github.com/square/okhttp

+0

to również nie działa –

1

Niech Gradle pobrania uchwytu i importu dla Ciebie:

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' 

} 

i zmienić swoje import z com.squareup.okhttp.OkHttpClientdo

import okhttp3.OkHttpClient; 
Powiązane problemy