2016-01-20 1490 views
5

我正在开发android studio并从网上获取一些数据。我尝试使用OkHttpClient,并将jar添加到我的项目文件夹中,但仍然无法导入它。无法导入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

哪里是你的libs文件夹?它是否在应用程序文件夹或外部? –

+0

@RRR libs文件夹在应用程序文件夹 –

+0

@ Rohit5k2 okhttp3也没有解决 –

回答

18

摇篮应该有这样

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

一条线,你这是怎么导入

import okhttp3.OkHttpClient; 

因为OkHttpClient已从上一版本中的包com.squareup.okhttp移至okhttp3

更多细节herehere

+0

加入编译'com.squareup.okhttp3:okhttp:3.0.1'build.gradle构建成功,但现在它显示无法解析的符号okhttp3 –

+0

@ManishSingla:对不起我的坏。这是错字。请参阅新的导入声明。 – Rohit5k2

+1

thanx man ..现在工作 –

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;