Android Studio .2.2 和 Gradle 包不存在

Posted

技术标签:

【中文标题】Android Studio .2.2 和 Gradle 包不存在【英文标题】:Android Studio .2.2 and Gradle package does not exist 【发布时间】:2013-07-31 04:29:25 【问题描述】:

android Studio 和导入外部 Java 库的新手。我已阅读有关配置 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 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 lib 执行此操作的方法。

感谢您的帮助!

【问题讨论】:

【参考方案1】:

添加这些依赖项:

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

【讨论】:

【参考方案2】:

更新项目中的所有依赖项后,我遇到了同样的问题。最初我确实有 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'
    

【讨论】:

以上是关于Android Studio .2.2 和 Gradle 包不存在的主要内容,如果未能解决你的问题,请参考以下文章

android studio 2.2怎么添加toolbar里的元素

使用 Android Studio 2.2 和 CMake 在 Android 中编译和使用依赖于 ABI 的可执行二进制文件

无法压缩 apk android android studio 2.2

Android Studio 2.2 预览在实现数据绑定时抛出错误

Android 升级到android studio 2.2项目死活run不起来

2.2Android Studio通过注解提升代码检测