2013-07-30 42 views
9

Mới đối với Android Studio và nhập các thư viện Java bên ngoài. Tôi đã đọc các bài viết về cấu hình phụ thuộc Gradle và tôi đã sửa lỗi gói đầu tiên của mình không tồn tại lỗi.Android Studio .2.2 và gói Gradle không tồn tại

Đây là những báo cáo nhập khẩu từ tập tin MainAcitivity.java tôi:

import com.google.android.gms.common.GooglePlayServicesUtil; 
import com.google.api.client.extensions.android.http.AndroidHttp; 
import om.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential; 
import com.google.api.client.http.HttpTransport; 
import com.google.api.client.json.JsonFactory; 
import com.google.api.client.json.gson.GsonFactory; 
import com.google.api.services.tasks.TasksScopes; 

và đây là phụ thuộc của tôi báo cáo từ tập tin build.gradle.

dependencies { 
    compile 'com.android.support:support-v4:13.0.+' 
    compile 'com.google.android.gms:play-services:3.1.36' 

Tôi tình cờ gặp phải một bài đăng được đề cập cụ thể cách khắc phục sự cố nhập GooglePlayServicesUtil Lỗi gói Gradle.

tôi cần phải thêm thêm các phụ thuộc khác trong 6 nhập khẩu bên ngoài khác nhưng không biết làm thế nào để tìm hiểu những gì để đặt tên chúng như nó không phải là rõ ràng với tôi lý do tại sao import com.google.android.gms.common.GooglePlayServicesUtil; bản đồ để compile 'com.google.android.gms:play-services:3.1.36'

thế nào Tôi tìm hiểu những gì khác nhập khẩu để ánh xạ phụ thuộc là cho 6 libs bên ngoài khác?

com.google.api.client.extensions.android.http.AndroidHttp;

com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential;

com.google.api.client.http.HttpTransport;

com.google.api.client.json.JsonFactory;

com.google.api.client.json.gson.GsonFactory;

com.google.api.services.tasks.TasksScopes;

Thực sự tìm kiếm phương pháp về cách thực hiện việc này với bất kỳ thư viện java được nhập bên ngoài nào.

Cảm ơn sự giúp đỡ của bạn!

Trả lời

16

Thêm những phụ thuộc:

compile ('com.google.api-client:google-api-client-android:1.17.0-rc') { 
    exclude module: 'httpclient' 
} 
compile ('com.google.http-client:google-http-client-gson:1.17.0-rc') { 
    exclude module: 'httpclient' 
} 

Xem this example

3

tôi đã cùng một vấn đề sau khi cập nhật tất cả các phụ thuộc trong dự án của tôi. Ban đầu tôi đã loại trừ httpClient, nhưng nó đã được định cấu hình khác nhau ...

configurations { 
    compile.exclude group: "org.apache.httpcomponents", module: "httpclient" 
} 

dependencies { 
    compile 'com.google.api-client:google-api-client:1.22.0' 
    compile 'com.google.http-client:google-http-client-gson:1.22.0' 
} 

Tôi đã thay đổi nó để sử dụng ví dụ của Nipper và tất cả đều tốt!

// removed configuration exclusion 

dependencies { 
    compile ('com.google.api-client:google-api-client-android:1.22.0') { 
     exclude module: 'httpclient' 
    } 
    compile ('com.google.http-client:google-http-client-gson:1.22.0') { 
     exclude module: 'httpclient' 
    } 
} 
+0

Công việc của nó cho tôi ... cổ vũ – nikhil

Các vấn đề liên quan