2016-01-20 3 views
5

Я работаю над студией Android и получаю некоторые данные из Интернета. Я попытался использовать OkHttpClient, а также добавил банки в папку проекта, но все же я не могу ее импортировать.не в состоянии импортировать com.squareup.okhttp.OkHttpClient;

Показаны can't resolve symbol okhttp. я пытался какое-то решение, но не в состоянии решить problem.Here мой 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

где находится папка ЛИЭС? это внутри папки приложения или снаружи? –

+0

@RRR папка libs находится внутри папки приложения –

+0

@ Rohit5k2 okhttp3 также не разрешен –

ответ

18

Gradle должны иметь линию, как этот

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

и это, как вы импортировать его

import okhttp3.OkHttpClient; 

OkHttpClient был перенесен из пакета com.squareup.okhttp в okhttp3 в последней версии.

Более подробная информация here и here

+0

после добавления компиляции 'com.squareup.okhttp3: okhttp: 3.0.1', чтобы построить.gradle build успешно, но теперь он показывает, что не может разрешить символ okhttp3 –

+0

@ManishSingla: Извините, мой плохой. Это была опечатка. Обратитесь к новой заявке на импорт. – Rohit5k2

+1

thanx man..it работает сейчас –

0

Я вижу, что ты/пытался скомпилировать с банкой вручную положить в папку libs. Есть ли причина для этого (например, вам нужна эта конкретная версия библиотеки и т. Д.)? Если вы не заметили, строки прокомментированы - это означает, что они не будут обработаны и поэтому не будут добавлены в ваше приложение.

Возможные решения:

  1. раскомментируйте строки
  2. Попробуйте добавить это к вашему dependencies вместо:

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

Вы можете добавить его прямо под

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

Источник: https://github.com/square/okhttp

+0

это тоже не работает –

1

Пусть Gradle загрузку и импорт ручки для вас:

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' 

} 

И изменить свой импорт из com.squareup.okhttp.OkHttpClientв

import okhttp3.OkHttpClient; 
Смежные вопросы