2013-07-30 76 views
9

新增Android Studio和導入外部Java庫。我已閱讀配置Gradle依賴關係的帖子,並修復了我的第一個包不存在的錯誤。Android Studio.2.2和Gradle軟件包不存在

這些都是從我的MainAcitivity.java文件導入語句:

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; 

,這裏是我的依賴從的build.gradle文件語句。

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

我碰巧在這特別提到如何解決進口GooglePlayServicesUtil搖籃包錯誤後絆倒。

我需要添加添加其他依賴於其他6個外部進口,但不知道如何找出他們的名字,因爲它是我不明白爲什麼import com.google.android.gms.common.GooglePlayServicesUtil;映射到compile 'com.google.android.gms:play-services:3.1.36'

怎麼辦我發現其他導入到依賴映射的是其他6個外部庫嗎?

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;

真的在尋找有關如何使用任何外部導入的java lib執行此操作的方法。

感謝您的幫助!

回答

16

添加這些依賴關係:

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

this example

3

我有同樣的問題,更新所有的相關性在我的項目之後。我本來是有HttpClient的排斥,但它是不同的配置...

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

我改成了用鉗的例子,一切都很好!

// 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

它爲我工作...乾杯 – nikhil

相關問題