`
ch_kexin
  • 浏览: 897901 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

解决新版AndroidStudio 导入HttpClient冲突

 
阅读更多

HttpClient虽然已经被Google抛弃,但是有限项目依然依赖这些库,还得用。我把Httpclient的所有库导入项目后,会产生如下错误。

Error:duplicate files during packaging of APK F:\Downloads\MyApplication7\app\build\outputs\apk\app-debug-unaligned.apk

Path in archive: META-INF/DEPENDENCIES

Origin 1: F:\Downloads\MyApplication7\app\libs\httpclient-4.5.2.jar

Origin 2: F:\Downloads\MyApplication7\app\libs\httpcore-4.4.4.jar


经过查找可以在文件中(app\build.gradle)加入以下代码消除这个问题。

  1. packagingOptions {  
  2.     exclude 'META-INF/DEPENDENCIES'  
  3.     exclude 'META-INF/NOTICE'  
  4.     exclude 'META-INF/LICENSE'  
  5.     exclude 'META-INF/LICENSE.txt'  
  6.     exclude 'META-INF/NOTICE.txt'  
  7.     exclude 'META-INF/ASL2.0'  
  8.     exclude 'META-INF/notice.txt'  
  9. }  

 

整个文件如下:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"
    defaultConfig {
        applicationId "com.xba.imagetest"
        minSdkVersion 16
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/ASL2.0'
        exclude 'META-INF/notice.txt'
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile files('libs/httpclient-4.5.2.jar')
    compile files('libs/httpcore-4.4.4.jar')
}

 

分享到:
评论

相关推荐

    Http(get)请求数据Android Studio使用HttpClient

    在Android Studio中,虽然从API 23开始官方不再推荐使用`HttpClient`,因为它已被弃用,但仍有开发者因为其易用性和灵活性选择继续使用。 ## 2. 添加HttpClient依赖 由于Android Studio默认不再包含`HttpClient`,...

    Android-异步HttpClient框架

    Android-异步HttpClient框架,采用两种提交方式 Android-异步HttpClient框架(get和post) Android-异步HttpClient框架 csdn博客地址:http://blog.csdn.net/u014657752

    Android_HttpClient_jar包

    Android使用HttpClient发送请求、接收响应很简单,只要如下几步即可: Step1:创建HttpClient对象; Step2:如果需要发送GET请求,则创建HttpGet对象; 如果需要发送POST请求,则创建HttpPost对象; Step3:如果...

    关于Android Studio中使用OkHttpClient访问网络需要第三方模拟器的问题

    在《Android移动应用开发基础案例教程》的仿美团项目案例中,教材提到需要使用第三方模拟器才能成功访问网络,但其实这可以通过调整Android Studio内置模拟器的配置来解决。 首先,要允许应用访问网络,必须在...

    新版Android studio导入微信支付和支付宝官方Demo问题解决大全

    本文将详细介绍在新版Android Studio中导入微信支付和支付宝官方Demo时遇到的问题及其解决方案。 首先,微信支付的SDK集成通常需要开发者下载官方提供的SimpleDemo。在导入过程中可能会遇到编译错误,这可能与SDK...

    Android使用HttpClient和HttpsUrlConnection两种方式访问https网站

    在Android中,我们可以使用`AndroidHttpClient`,它是`HttpClient`的一个优化版本,更适合Android平台。 #### 1.1 配置HttpClient访问HTTPS(不验证证书) ```java // 创建HttpClient实例 HttpClient httpClient =...

    android studio 简单获取天气案例

    在Android开发中,Android Studio是谷歌官方推荐的集成开发环境(IDE),用于构建原生Android应用。本案例“android studio 简单获取天气”旨在教你如何利用Android Studio开发一个应用,该应用能够从网络获取天气...

    支付宝支付 官方demo android studio版

    官方提供的Android Studio版Demo是为了帮助开发者快速集成支付宝支付功能。这个Demo包含了完整的支付流程示例,可以帮助开发者理解和实现支付宝SDK的各种接口调用。 在Android Studio项目中,`alipay_demo`是主要的...

    Android代码-httpclient-android

    httpclient-android Build script and dependencies to create repackaged upstream version of HttpClient and depdendencies (HttpMime, HttpCore, HttpClient-Cache) and get it working on Android API version...

    Android HttpClient用到的jar包

    本篇将详细讲解如何利用Apache HttpClient及其相关的jar包在Android环境中进行文件上传。 首先,我们关注的是标题提到的两个jar包:“apache-mime4j-0.6.jar”和“httpmime-4.0.jar”。这两个jar包是HttpClient库的...

    Android Httpclient Proxy Test

    本文将深入探讨如何在Android中使用HttpClient进行代理设置,并结合具体的例子来阐述相关知识点。 首先,了解`HttpClient`是Apache的一个开源库,它提供了一个强大的、功能丰富的HTTP客户端API,使得开发者可以方便...

    Android HttpClient工具类

    本篇文章将深入探讨Android HttpClient的基本使用方法,帮助开发者理解和应用这个工具。 首先,我们来了解HttpClient的核心组件: 1. **HttpClient实例**:这是所有操作的基础,通过`HttpClient client = new ...

    android 中 httpclient源码

    是android的jar中httpclient的源码,是org.apache.http包的源码。其中包含org.apache.http.HttpResponse类。 不是官网上下载的,官网上的源码里面没有org.apache.http.HttpResponse这个类。

    android HttpClient

    在Android应用程序中,`HttpClient`经常被用于实现网络通信,比如上传或下载文件。下面将详细讨论`HttpClient`在Android中的应用及其相关知识点。 一、`HttpClient`基础 1. `HttpClient`类:它是整个框架的核心,...

    Android 使用HttpClient代理

    Android 使用HttpClient代理

    android图书管理系统(仿网易云,基于AndroidStudio).zip

    本项目"android图书管理系统(仿网易云,基于AndroidStudio)"是一个结合了Android技术与图书管理功能的应用,其设计灵感来源于网易云音乐,通过运用Android Studio这一强大的集成开发环境进行开发。 1. **Android ...

    Android学习之HttpClient练习(一)

    本篇文章将详细讲解如何在Android中使用HttpClient进行基础的网络请求实践。 首先,理解HttpClient的基本概念是至关重要的。HttpClient是一个Java实现的HTTP客户端,它允许开发者发送HTTP请求并接收响应,支持多种...

    android 联网请求的两种方式HttpURLConnection和HttpClient

    总的来说,HttpURLConnection更现代,更适合Android,而HttpClient虽然被弃用,但在某些情况下仍然适用。选择哪种方式取决于项目需求和个人偏好。理解这两种方法的工作原理以及如何处理GET和POST请求,是每个Android...

    Android Async-HttpClient

    在Android开发中,Async-HttpClient主要解决了两个核心问题:性能和用户体验。由于Android系统对主线程的限制,网络请求不能直接在UI线程执行,否则会导致应用无响应(ANR)。Async-HttpClient通过异步处理请求,...

Global site tag (gtag.js) - Google Analytics