Android Studio中签名apk时遇到的Error Building Android APK - duplicate v4 widget
Posted conker
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Studio中签名apk时遇到的Error Building Android APK - duplicate v4 widget相关的知识,希望对你有一定的参考价值。
从字面的意思来看时由于v4包重复引发的错误,心想这个简单,于是在app的libs中查看,删之,因为我是采用在线编译的形式
于是乎查看下依赖树
发现几乎每个项目中都有v4 包
google之后找到一个方法
compile (\'你的包\'){
exclude group: \'com.android.support\', module: \'support-v4\'
}
这个方法的含义为:编译的包时排除其中的v4包
发现没有用
之后在overflow中找到一个方法
configurations { all*.exclude group: \'com.android.support\', module: \'support-v4\' all*.exclude group: \'com.android.support\', module: \'support-annotations\' }
发现连项目中本身的v4 都被排除了,不行
在搜索了许久都没有解决方案之后决定采用一个排除的方式
首先新建一个项目,在新建的项目中引入所有的moudule,签名,发现通过,这样就排除了moudule本身的问题,
既然依据派出了一个大方向之后就在app本身中排查,首先我是采用类型导入的方式把libs下的jar 都导入 这样省了每次都重复导入的麻烦
compile fileTree(include: [\'*.jar\'], dir: \'libs\'),
在重复找了很久之后发现一个v13包,
google 之后发现这是
android-support-v13是谷歌推出的版本兼容包,最低兼容Android3.2的系统。当初是为了开发平板做设计的。Android 3.x系统都是平板专用系统,但是3.x系统失败了。所以使用v13的包没有任何价值。
原来这不就是相当于V4么 之后果断删除
,尝试签名,通过!!
以上是关于Android Studio中签名apk时遇到的Error Building Android APK - duplicate v4 widget的主要内容,如果未能解决你的问题,请参考以下文章
Android Studio 无法在 proguard 错误配置中生成签名的 APK
为 android studio 项目生成签名 APK 时,通用包装器中没有匹配的架构
生成签名的 APK:构建 APK Android Studio 时出错
在 Android Studio 中生成签名 APK 时签名版本之间的区别 - V1(Jar 签名)和 V2(完整 APK 签名)?