无法导入com.squareup.okhttp.OkHttpClient;

问题描述 投票:8回答:5

我正在研究android studio并从网上获取一些数据。我尝试使用OkHttpClient并将jar添加到我的项目文件夹但仍然无法导入它。

它显示can't resolve symbol okhttp。我尝试了一些解决方案,但无法解决问题。这是我的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')


}
android gradle okhttp
5个回答
29
投票

Gradle应该有这样一条线

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

这就是你导入它的方式

import okhttp3.OkHttpClient;

因为在最后一个版本中OkHttpClient已经从包com.squareup.okhttp转移到okhttp3

更多细节是herehere


2
投票

您需要添加以下库:

compile 'com.squareup.okhttp:okhttp:2.2.0'
compile 'com.squareup.okhttp:okhttp-urlconnection:2.0.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
投票

我看到你正在尝试使用手动放入libs文件夹的jar进行编译。这是否有原因(例如您需要特定版本的库等)?如果您没有注意到,这些行已被注释掉 - 这意味着它们将不会被处理,因此不会添加到您的应用程序中。

可能的解决方案:

  1. 取消注释行
  2. 尝试将此添加到您的dependenciescompile 'com.squareup.okhttp3:okhttp:3.0.1'

你可以在下面添加它

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

资料来源:https://github.com/square/okhttp


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;
© www.soinside.com 2019 - 2024. All rights reserved.