2016-01-20 15 views
5

Tôi đang làm việc trên studio android và tìm nạp một số dữ liệu từ web. Tôi đã thử sử dụng OkHttpClient và cũng thêm các lọ vào thư mục dự án của tôi nhưng vẫn không thể nhập nó.không thể nhập com.squareup.okhttp.OkHttpClient;

Nó hiển thị can't resolve symbol okhttp. tôi đã cố gắng một số giải pháp nhưng không có khả năng giải quyết vấn problem.Here là tôi tập 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

đâu là thư mục libs của bạn? là nó bên trong thư mục ứng dụng hay bên ngoài? Thư mục –

+0

@RRR libs nằm trong thư mục ứng dụng –

+0

@ Rohit5k2 okhttp3 cũng không được giải quyết –

Trả lời

18

Gradle nên có một dòng như thế này

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

và đây là cách bạn nhập nó

import okhttp3.OkHttpClient; 

OkHttpClient đã được chuyển từ gói com.squareup.okhttp thành okhttp3 trong phiên bản trước.

Chi tiết có herehere

+0

sau khi thêm biên dịch 'com.squareup.okhttp3: okhttp: 3.0.1' vào build.gradle build thành công nhưng giờ nó hiển thị không thể giải quyết được biểu tượng okhttp3 –

+0

@ManishSingla: Xin lỗi vì lỗi của tôi. Đó là lỗi đánh máy. Vui lòng xem câu lệnh nhập mới. – Rohit5k2

+1

thanx man..it hiện đang hoạt động –

0

Tôi thấy bạn đang/đã cố gắng để biên dịch với một jar bạn tự đặt trong thư mục libs của bạn. Có một lý do cho điều này (chẳng hạn như bạn cần phiên bản cụ thể của thư viện, vv)? Trong trường hợp bạn không nhận thấy, các dòng được nhận xét - điều đó có nghĩa là chúng sẽ không được xử lý và do đó không được thêm vào ứng dụng của bạn.

giải pháp có thể:

  1. Bỏ ghi chú các dòng
  2. Hãy thử thêm này để dependencies của bạn thay vì:

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

Bạn có thể thêm nó ngay dưới

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

Nguồn: https://github.com/square/okhttp

+0

điều này cũng không hoạt động –

1

Hãy gradle xử lý tải về và nhập khẩu đối với bạn:

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' 

} 

Và thay đổi khẩu của bạn từ com.squareup.okhttp.OkHttpClientđể

import okhttp3.OkHttpClient;