web-dev-qa-db-ja.com

com.squareup.okhttp.OkHttpClientをインポートできません。

Android studioで作業しており、ウェブから一部のデータを取得しています。OkHttpClientを使用してjarをプロジェクトフォルダーに追加しましたが、それでもインポートできません。

それが示している can't resolve symbol okhttp。私はいくつかの解決策を試しましたが、問題を解決できませんでした。build.gradle file

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')


}
11
Manish Singla

Gradleにはこのようなラインが必要です

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

そして、これはあなたがそれをインポートする方法です

import okhttp3.OkHttpClient;

以前のバージョンでは、OkHttpClientがパッケージcom.squareup.okhttpからokhttp3に移動されたためです。

詳細は here および here です。

30
Rohit5k2

次のライブラリを追加する必要があります。

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

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'
}
1
Jörn Buitink
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から変更to

import okhttp3.OkHttpClient;
0
Phan Van Linh

libsフォルダーに手動で配置したjarを使用してコンパイルしようとしている/そうでした。これには理由がありますか(その特定のバージョンのライブラリなどが必要です)?気付かなかった場合、行はコメント化されています-つまり、処理されないため、アプリケーションに追加されません。

可能な解決策:

  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
nbokmans