博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
duplicate files during packaging of apk
阅读量:6228 次
发布时间:2019-06-21

本文共 1985 字,大约阅读时间需要 6 分钟。

OSChina Android APP 导入到Android Studio中不能运行,发现一小插曲。

主要实现了开源中国社区 OSC Android 客户端项目源码通过Gradle方式编译 在 Android Studio运行并模拟。

出现这个报错:

 

Error:duplicate files during packaging of APK /Users/lixiphp/AndroidStudioProjects/oschina-android/app/build/outputs/apk/app-debug-unaligned.apk

Error:Execution failed for task ‘:app:packageDebug’.

> Duplicate files copied in APK META-INF/NOTICE.txt

File 1: /Users/lixiphp/AndroidStudioProjects/oschina-android/app/libs/commons-httpclient-3.1.jar

File 2: /Users/lixiphp/AndroidStudioProjects/oschina-android/app/libs/commons-httpclient-3.1.jar

 

这个APP运行的环境是在SDK API 15,如果你改为19或者更高是会报错的。

 

JDK=1.6

target=android-15

 

解决方法

在gradle配置文件加入:

 

android {  packagingOptions {    exclude 'META-INF/DEPENDENCIES.txt'    exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/LICENSE' exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/notice.txt' exclude 'META-INF/license.txt' exclude 'META-INF/dependencies.txt' exclude 'META-INF/LGPL2.1' } }

 

在运行一次APP即可以成功编译。

OSChina Android APP 源码在Android Studio中运行

APP build.gradle 配置文件内容为:

 

'android'android {  compileSdkVersion 15  buildToolsVersion "20.0.0"  defaultConfig { applicationId "net.oschina.app" minSdkVersion 9 targetSdkVersion 19 } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } android { packagingOptions { exclude 'META-INF/DEPENDENCIES.txt' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/LICENSE' exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/notice.txt' exclude 'META-INF/license.txt' exclude 'META-INF/dependencies.txt' exclude 'META-INF/LGPL2.1' } } } dependencies { compile files('libs/Android_SDK_v1.2_Fix.jar') compile files('libs/commons-httpclient-3.1.jar') compile files('libs/core-2.3.0.jar') compile files('libs/httpmime-4.1.3.jar') compile files('libs/libammsdk.jar')

}

本文转自 netcorner 博客园博客,原文链接:http://www.cnblogs.com/netcorner/p/4627754.html ,如需转载请自行联系原作者

你可能感兴趣的文章
[转载]过滤器(filter)和拦截器(interceptor)区别
查看>>
UML 类图
查看>>
【LeetCode】21. Merge Two Sorted Lists
查看>>
Keras卷积+池化层学习
查看>>
Android XML 布局 常用或不常用属性!
查看>>
[Aizu2224] Save your cats
查看>>
leetcode796
查看>>
剑指Offer 51 数组中的逆序对
查看>>
EBS多语言
查看>>
多线程系列五:并发工具类和并发容器
查看>>
POJ 3077 Rounders
查看>>
springMVC源码分析
查看>>
解决VS2010无法新建项目的问题
查看>>
彻底终结MySQL同步延迟问题
查看>>
cxGrid使用汇总3
查看>>
sqlserver 导入excel数据
查看>>
Android IOS WebRTC 音视频开发总结(五十)-- 技术服务如何定价?
查看>>
MyEclipse如何配置Struts2源码的框架压缩包
查看>>
数据系列:通过Windows Azure SQL数据库防火墙规则控制数据库访问
查看>>
Windows Azure 社区新闻综述(#72 版)
查看>>