解决DefaultHttpClient已过时、第三方类库的jar包内容重复两个问题
2017-11-09 00:00
344 查看
摘要: Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/LICENSE
File1: E:\MyGameRemake\app\libs\httpcore-4.4.6.jar
..
两个错误:分别是DefaultHttpClient已过时、和第三方类库的jar包内容重复
解决方案1:
由于HttpClient的jar包版本升级,从httpclient 4.2.5版本之后的jar包就不再支持DefaultHttpClient了,所以可以采用如下方法:
方法1(如果你不怕麻烦,可以采用如下方法):
导入httpclient 4.2.5
导入httpcore 4.2.4
方法2:如下图所示,将原来画有横线的那行代码换成箭头所指的代码即可解决问题
【注】:即使这个错误不解决,也不影响生成APK,不信的话查看app-->build-->outputs-->apk
解决方案2:
从错误提示中可以看出jar包中META-INF和LICENSE目录下有重复内容加载,打开对应的jar包
可以看到两个jar包都有LICENSE,里面内容也是完全一样,其他的文件似乎也有重复的可能,只是没有报错信息而已
打开app\build.gradle文件
修改配置如下:
最后Rebuild Project
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/LICENSE
File1: E:\MyGameRemake\app\libs\httpcore-4.4.6.jar
..
两个错误:分别是DefaultHttpClient已过时、和第三方类库的jar包内容重复
解决方案1:
由于HttpClient的jar包版本升级,从httpclient 4.2.5版本之后的jar包就不再支持DefaultHttpClient了,所以可以采用如下方法:
方法1(如果你不怕麻烦,可以采用如下方法):
导入httpclient 4.2.5
导入httpcore 4.2.4
方法2:如下图所示,将原来画有横线的那行代码换成箭头所指的代码即可解决问题
【注】:即使这个错误不解决,也不影响生成APK,不信的话查看app-->build-->outputs-->apk
解决方案2:
从错误提示中可以看出jar包中META-INF和LICENSE目录下有重复内容加载,打开对应的jar包
可以看到两个jar包都有LICENSE,里面内容也是完全一样,其他的文件似乎也有重复的可能,只是没有报错信息而已
打开app\build.gradle文件
修改配置如下:
buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } //插入下方代码 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' } }
最后Rebuild Project
相关文章推荐
- 解决两个jar包中META-INF文件内容重复的bug
- 关于ListView的Adapter,解决ListView滚动后内容重复的问题
- 解决syszuxpinyin重复点击lineEdit无法弹出输入法界面和无法删除原有内容问题
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- android listview 异步加载图片并防止错位及解决ListView滚动后内容重复的问题
- 重复引用jar包和造成64k问题的解决方法
- 百度uedit编辑器,内容重复问题的分析与解决实例
- Android 将Activity打成jar包 供第三方使用 彻底解决XML 图片 文字资源不可打入到jar包的问题!
- eclipse解决jar包重复问题
- 关于iOS6应用中第三方类库不支持armv7s的问题解决
- 解决读写Excel的第三方类库as3xls无法读取中文和写入中文的问题
- ThinkPHP 3.2 PHPExcel 导入导出文件 第三方类库不能用问题解决
- 【转】Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- 关于iOS6应用中第三方类库不支持armv7s的问题解决
- 导入第三方类库和jar包时出现的错误和过慢的问题(环信demo)
- ThinkPHP 3.2 + PHPExcel 导入导出文件 第三方类库不能用问题解决
- weblogic 12c下使用hadoop时jar包冲突的两个问题的解决办法