не удается импортировать com.squareup.okhttp.OkHttpClient;

Я работаю над Android studio и получаю некоторые данные из интернета. Я пробовал использовать OkHttpClient а также добавлены банки в папку проекта, но я все еще не могу импортировать его.

Это показывает can't resolve symbol okhttp. Я попробовал какое-то решение, но не смог решить проблему.Вот мой построить.файл 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')


}

5 ответов


Gradle должен иметь такую строку

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

и вот как вы импортируете его

import okhttp3.OkHttpClient;

, потому что OkHttpClient был перемещен из пакета com.squareup.okhttp to okhttp3 в последней версии.

Подробнее здесь и здесь


пусть 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'
}

необходимо добавить следующие библиотеки:

compile 'com.squareup.okhttp:okhttp:2.2.0'
compile 'com.squareup.okhttp:okhttp-urlconnection:2.0.0'

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

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

  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


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;