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)加入以下代码消除这个问题。
- 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'
- }
整个文件如下:
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') }
相关推荐
在Android Studio中,虽然从API 23开始官方不再推荐使用`HttpClient`,因为它已被弃用,但仍有开发者因为其易用性和灵活性选择继续使用。 ## 2. 添加HttpClient依赖 由于Android Studio默认不再包含`HttpClient`,...
Android-异步HttpClient框架,采用两种提交方式 Android-异步HttpClient框架(get和post) Android-异步HttpClient框架 csdn博客地址:http://blog.csdn.net/u014657752
Android使用HttpClient发送请求、接收响应很简单,只要如下几步即可: Step1:创建HttpClient对象; Step2:如果需要发送GET请求,则创建HttpGet对象; 如果需要发送POST请求,则创建HttpPost对象; Step3:如果...
在《Android移动应用开发基础案例教程》的仿美团项目案例中,教材提到需要使用第三方模拟器才能成功访问网络,但其实这可以通过调整Android Studio内置模拟器的配置来解决。 首先,要允许应用访问网络,必须在...
本文将详细介绍在新版Android Studio中导入微信支付和支付宝官方Demo时遇到的问题及其解决方案。 首先,微信支付的SDK集成通常需要开发者下载官方提供的SimpleDemo。在导入过程中可能会遇到编译错误,这可能与SDK...
在Android中,我们可以使用`AndroidHttpClient`,它是`HttpClient`的一个优化版本,更适合Android平台。 #### 1.1 配置HttpClient访问HTTPS(不验证证书) ```java // 创建HttpClient实例 HttpClient httpClient =...
在Android开发中,Android Studio是谷歌官方推荐的集成开发环境(IDE),用于构建原生Android应用。本案例“android studio 简单获取天气”旨在教你如何利用Android Studio开发一个应用,该应用能够从网络获取天气...
官方提供的Android Studio版Demo是为了帮助开发者快速集成支付宝支付功能。这个Demo包含了完整的支付流程示例,可以帮助开发者理解和实现支付宝SDK的各种接口调用。 在Android Studio项目中,`alipay_demo`是主要的...
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...
本篇将详细讲解如何利用Apache HttpClient及其相关的jar包在Android环境中进行文件上传。 首先,我们关注的是标题提到的两个jar包:“apache-mime4j-0.6.jar”和“httpmime-4.0.jar”。这两个jar包是HttpClient库的...
本文将深入探讨如何在Android中使用HttpClient进行代理设置,并结合具体的例子来阐述相关知识点。 首先,了解`HttpClient`是Apache的一个开源库,它提供了一个强大的、功能丰富的HTTP客户端API,使得开发者可以方便...
本篇文章将深入探讨Android HttpClient的基本使用方法,帮助开发者理解和应用这个工具。 首先,我们来了解HttpClient的核心组件: 1. **HttpClient实例**:这是所有操作的基础,通过`HttpClient client = new ...
是android的jar中httpclient的源码,是org.apache.http包的源码。其中包含org.apache.http.HttpResponse类。 不是官网上下载的,官网上的源码里面没有org.apache.http.HttpResponse这个类。
在Android应用程序中,`HttpClient`经常被用于实现网络通信,比如上传或下载文件。下面将详细讨论`HttpClient`在Android中的应用及其相关知识点。 一、`HttpClient`基础 1. `HttpClient`类:它是整个框架的核心,...
Android 使用HttpClient代理
本项目"android图书管理系统(仿网易云,基于AndroidStudio)"是一个结合了Android技术与图书管理功能的应用,其设计灵感来源于网易云音乐,通过运用Android Studio这一强大的集成开发环境进行开发。 1. **Android ...
本篇文章将详细讲解如何在Android中使用HttpClient进行基础的网络请求实践。 首先,理解HttpClient的基本概念是至关重要的。HttpClient是一个Java实现的HTTP客户端,它允许开发者发送HTTP请求并接收响应,支持多种...
总的来说,HttpURLConnection更现代,更适合Android,而HttpClient虽然被弃用,但在某些情况下仍然适用。选择哪种方式取决于项目需求和个人偏好。理解这两种方法的工作原理以及如何处理GET和POST请求,是每个Android...
在Android开发中,Async-HttpClient主要解决了两个核心问题:性能和用户体验。由于Android系统对主线程的限制,网络请求不能直接在UI线程执行,否则会导致应用无响应(ANR)。Async-HttpClient通过异步处理请求,...