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 之签名

为 android studio 项目生成签名 APK 时,通用包装器中没有匹配的架构

生成签名的 APK:构建 APK Android Studio 时出错

在 Android Studio 中生成签名 APK 时签名版本之间的区别 - V1(Jar 签名)和 V2(完整 APK 签名)?

在 Android Studio 3 中激活 proguard 生成签名 Apk 时出错