Android Studio .2.2和Gradle包不存在

18

我是第一次使用Android Studio和导入外部Java库。我已经阅读了有关配置Gradle依赖项的帖子,并且解决了我的首个“package does not exist”错误。

以下是来自我的MainAcitivity.java文件的import语句:

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 Gradle 包的错误。

我需要为其他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 库来完成此操作的方法。

感谢您的帮助!

2个回答

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

请查看此示例


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

我将其更改为使用Nipper的示例,一切正常!

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接