使用Google API在android中依赖apache HTTP客户端 [英] Dependency apache HTTP client in android with Google APIs

查看:133
本文介绍了使用Google API在android中依赖apache HTTP客户端的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在使用谷歌播放服务库,只需使用Google+登录,并且工作正常,但现在我想将Calendar API添加到我的应用中。我遵循本教程



问题是,本教程的新指令的依赖关系会在Gradle Build中导致警告。

 信息:Gradle任务[:app:generateDebugSources,:app:generateDebugAndroidTestSources] 
警告:依赖org.apache.httpcomponents:httpclient:4.0.1在调试时会被忽略,因为它可能与Android提供的内部版本冲突。
如果出现问题,请使用jarjar重新打包,以更改类包
警告:依赖org.apache.httpcomponents:httpclient:4.0.1在发布时会被忽略,因为它可能与内部版本冲突由Android提供。
如果有问题,请用jarjar重新包装它以更改类包
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
: app:preReleaseBuild UP-TO-DATE
:app:checkDebugManifest
:app:prepareComAndroidSupportMediarouterV72200Library UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72221Library UP-TO-DATE
:app:prepareComAndroidSupportMultidex100Library升级日期
:app:prepareComGoogleAndroidGmsPlayServices750Library升级日期
:app:prepareComAndroidSupportSupportV42221Library升级日期
:app:processDebugManifest升级日期
:app :compileDebugAidl UP-TO-DATE
信息:2个警告
:app:mergeDebugAndroidTestResources UP-TO-DATE
信息:查看控制台
中的完整输出:app:prepareComGoogleAndroidGmsPlayServicesMaps750Library UP-TO -DATE
:app:generateDebugAndroidTestBuildConfig UP-TO-DATE
信息:BUILD SUCCESSFUL
:app:generateDebugAndroidTestSources UP-TO-DATE
:app: processDebugAndroidTestResources UP-TO-DATE
:app:compileDebugAndroidTestAidl UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesSafetynet750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesGcm750Library UP-TO-DATE
信息:0错误
:app:prepareComGoogleAndroidGmsPlayServicesGames750Library UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesNearby750Library最新日期
:app:prepareComGoogleAndroidGmsPlayServicesAppstate750Library最新日期
:app:generateDebugResValues最新日期
:app:generateDebugSources最新日期
:应用程序:generateDebugAndroidTestAssets UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesDrive750Library UP-TO-DATE
信息:总时间:10.856秒
:app:prepareComGoogleAndroidGmsPlayServicesLocation750Library UP-TO-DATE
:app :compileDebugRenderscript UP-TO-DATE
:app:mergeDebugAndroidTestA sset UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesCast750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesWallet750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesPanorama750Library最新日期
: app:preDebugAndroidTestBuild最新日期
:app:prepareComGoogleAndroidGmsPlayServicesPlus750Library最新日期
:app:prepareComGoogleAndroidGmsPlayServicesBase750Library最新日期
:app:prepareComGoogleAndroidGmsPlayServicesWearable750Library最新日期
:app:processDebugResources UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesAppinvite750Library UP-TO-DATE
:app:prepareDebugDependencies
:app :prepareComGoogleAndroidGmsPlayServicesAppindexing750Library UP-TO-DATE
:app:generateDebugAndroidTestResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:generateDebugAndroidTestResValues UP-TO-DATE
:应用:prepareComGoogleAndroidGmsPlayServicesIdentity 750Library UP-TO-DATE
:app:prepareDebugAndroidTestDependencies
:app:compileDebugAndroidTestRenderscript UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesFitness750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesAnalytics750Library UP- TO-DATE
:app:processDebugAndroidTestManifest UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesAds750Library UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE


$ b

这是我的gradle应用程序文件:

 应用插件:'com.android.application'

android {
signingConfigs {
config {
keyAlias'androiddebugkey'
keyPassword'android'
storeFile文件('C:/Users/Julio/.android/debug.keystore')
storePassword'android'
}
}
compileSdkVersion 22
buildToolsVersion21.1.2
defaultConfig {
applic ationIdcom.example.julio.competicionpartido
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName1.0

multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
}
debug {
signingConfig signingConfigs.config
}
}
}

依赖项{
编译fileTree(包括:['* .jar '],dir:'libs')
compile'c​​om.android.support:appcompat-v7:22.2.1'
compile'c​​om.google.android.gms:play-services:7.5.0 '
compile('com.google.api-client:google-api-client:1.20.0'){
排除模块:'httpclient'
排除组:'org.apache。 httpcomponents'
排除组:'org.apache.httpcomponents',模块:'httpclient'
}
编译'com.google.api-client:google-api-client-android:1.20.0'
编译'com.google.api-client:google -api-client-gson:1.20.0'
compile'c​​om.google.apis:google-api-services-calendar:v3-rev125-1.20.0'
}
code>

我一直在寻找年龄,我尝试了一切。任何人都可以帮助我吗?

解决方案

为了从 all p>

  configurations.all(){
排除组:org.apache.httpcomponents,模块:httpclient


依赖关系{
...
}


I have been using the google play services libraries just with Google+ login and it worked fine but now I want to include the Calendar API to my app. I am following this tutorial

The problem is that the dependencies with the new instructions of the tutorial cause a Warning in the Gradle Build.

Information:Gradle tasks [:app:generateDebugSources, :app:generateDebugAndroidTestSources]
Warning:Dependency org.apache.httpcomponents:httpclient:4.0.1 is ignored for debug as it may be conflicting with the internal version provided by Android.
         In case of problem, please repackage it with jarjar to change the class packages
Warning:Dependency org.apache.httpcomponents:httpclient:4.0.1 is ignored for release as it may be conflicting with the internal version provided by Android.
         In case of problem, please repackage it with jarjar to change the class packages
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:preReleaseBuild UP-TO-DATE
:app:checkDebugManifest
:app:prepareComAndroidSupportMediarouterV72200Library UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72221Library UP-TO-DATE
:app:prepareComAndroidSupportMultidex100Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServices750Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42221Library UP-TO-DATE
:app:processDebugManifest UP-TO-DATE
:app:compileDebugAidl UP-TO-DATE
Information:2 warnings
:app:mergeDebugAndroidTestResources UP-TO-DATE
Information:See complete output in console
:app:prepareComGoogleAndroidGmsPlayServicesMaps750Library UP-TO-DATE
:app:generateDebugAndroidTestBuildConfig UP-TO-DATE
Information:BUILD SUCCESSFUL
:app:generateDebugAndroidTestSources UP-TO-DATE
:app:processDebugAndroidTestResources UP-TO-DATE
:app:compileDebugAndroidTestAidl UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesSafetynet750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesGcm750Library UP-TO-DATE
Information:0 errors
:app:prepareComGoogleAndroidGmsPlayServicesGames750Library UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesNearby750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesAppstate750Library UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugSources UP-TO-DATE
:app:generateDebugAndroidTestAssets UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesDrive750Library UP-TO-DATE
Information:Total time: 10.856 secs
:app:prepareComGoogleAndroidGmsPlayServicesLocation750Library UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:mergeDebugAndroidTestAssets UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesCast750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesWallet750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesPanorama750Library UP-TO-DATE
:app:preDebugAndroidTestBuild UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesPlus750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesBase750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesWearable750Library UP-TO-DATE
:app:processDebugResources UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesAppinvite750Library UP-TO-DATE
:app:prepareDebugDependencies
:app:prepareComGoogleAndroidGmsPlayServicesAppindexing750Library UP-TO-DATE
:app:generateDebugAndroidTestResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:generateDebugAndroidTestResValues UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesIdentity750Library UP-TO-DATE
:app:prepareDebugAndroidTestDependencies
:app:compileDebugAndroidTestRenderscript UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesFitness750Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesAnalytics750Library UP-TO-DATE
:app:processDebugAndroidTestManifest UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesAds750Library UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE

Here is my gradle app file:

apply plugin: 'com.android.application'

android {
    signingConfigs {
        config {
            keyAlias 'androiddebugkey'
            keyPassword 'android'
            storeFile file('C:/Users/Julio/.android/debug.keystore')
            storePassword 'android'
        }
    }
    compileSdkVersion 22
    buildToolsVersion "21.1.2"
    defaultConfig {
        applicationId "com.example.julio.competicionpartido"
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"

        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
            signingConfig signingConfigs.config
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:22.2.1'
    compile 'com.google.android.gms:play-services:7.5.0'
    compile ('com.google.api-client:google-api-client:1.20.0'){
        exclude module: 'httpclient' 
        exclude group: 'org.apache.httpcomponents'
        exclude group: 'org.apache.httpcomponents', module: 'httpclient' 
    }
    compile 'com.google.api-client:google-api-client-android:1.20.0'
    compile 'com.google.api-client:google-api-client-gson:1.20.0'
    compile 'com.google.apis:google-api-services-calendar:v3-rev125-1.20.0'
}

I have been searching for ages and I've tried everything. Could anyone help me?

解决方案

in order to exclude that class from all the configurations:

configurations.all() {
    exclude group: "org.apache.httpcomponents", module: "httpclient"
}

dependencies {
    ...
}

这篇关于使用Google API在android中依赖apache HTTP客户端的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆