首页 > 代码库 > Android Studio中签名apk时遇到的Error Building Android APK - duplicate v4 widget

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