Android重复引用多个场景报错的问题解决

 更新时间:2024年03月06日 15:55:57   作者:handbaby_girl  
本文主要介绍了Android重复引用多个场景报错的问题解决,主要介绍了5种情况,具有一定的参考价值,感兴趣的可以了解一下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

1.同个依赖不同版本

解决方法:

resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'com.android.support'
                    && !details.requested.name.contains('multidex')) {
                details.useVersion "$supportlib_version"
            }
        }

2、同一个Jar库冲突引用多次

解决方法:

如果app模块和子模块都包含jar库,删除APP/libs下重复引用的jar文件即可。

3.不同 Jar 包包含相同文件(路径也相同)的情况还有一种,就是 duplicate files 错误

错误提示类似:

Error:duplicate files during packaging of APK xxxx\app-debug-unaligned.apk
    Path in archive: META-INF/license.txt
    Origin 1: xxx\a.jar
    Origin 2: xxx\b.jar
You can ignore those files in your build.gradle:
    android {
      packagingOptions {
        exclude 'META-INF/license.txt'
      }
    }

在提示中可以看到给了解决方案,使用 packagingOptions 配置的 exclude 语句删除重复文件即可,比如:

解决方法:

packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
    }

4.不同的库引入了相同的模块

如下:使用exclude排除重复的gson库

解决方法:

dependencies {
  api ('com.xxx.xxx:xx:1.0') {
      exclude group:'com.google.code.gson', module: 'gson'
  }
}

5.so文件的重复引用(多个子模块中aar依赖库中引用了相同的so文件)

在app/build.gradle中,对于重复引用的so文件,使用pickFirst 只选取第一个就行。

解决方法:

android{
        pickFirst 'lib/armeabi/xxx.so'
}

到此这篇关于Android重复引用多个场景报错的问题解决的文章就介绍到这了,更多相关Android重复引用 内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!

相关文章

  • Android?Camera开发实现可复用的相机组件

    Android?Camera开发实现可复用的相机组件

    这篇文章主要为大家详细介绍了Android?Camera开发实现可复用的相机组件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Android与单片机通信常用数据转换方法总结

    Android与单片机通信常用数据转换方法总结

    本文主要介绍Android与单片机通信常用数据转换方法,这里提供了代码示例,有需要的小伙伴可以参考下
    2016-09-09
  • Android中的颜色表示的详解

    Android中的颜色表示的详解

    这篇文章主要介绍了Android中的颜色表示的详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-10-10
  • 使用Jetpack Compose实现翻转卡片效果流程详解

    使用Jetpack Compose实现翻转卡片效果流程详解

    Jetpack Compose 是一款基于 Kotlin 的声明式 UI 工具包,可以方便地创建漂亮的用户界面。使用 Compose 的动画 API 和可绘制 API,可以轻松实现翻转卡片效果。通过设置旋转角度和透明度等属性,可以使卡片沿着 Y 轴翻转,并实现翻页效果
    2023-05-05
  • Android使用http协议与服务器通信的实例

    Android使用http协议与服务器通信的实例

    本篇文章主要介绍了Android使用http协议与服务器通信,Android与服务器通信通常采用HTTP通信方式和Socket通信方式,而HTTP通信方式又分get和post两种方式。感兴趣的小伙伴们可以参考一下。
    2016-12-12
  • android layout XML解析错误的解决方法

    android layout XML解析错误的解决方法

    从别的地方复制过来XML时,layout预览时提示解析错误。
    2013-04-04
  • Android开发gradle拉取依赖的加速配置

    Android开发gradle拉取依赖的加速配置

    这篇文章主要为大家介绍了Android开发gradle拉取依赖的加速配置,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Android学习教程之动态GridView控件使用(6)

    Android学习教程之动态GridView控件使用(6)

    这篇文章主要为大家详细介绍了Android动态GridView控件的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • Android特效之水波纹的实现

    Android特效之水波纹的实现

    今天我们主要讲一讲如何通过自定义View(以下简称WaveView)实现 "咻咻咻" 式的水波纹扩散效果,感兴趣的小伙伴们可以参考学习。
    2016-08-08
  • RxJava 2.x新特性总结整理

    RxJava 2.x新特性总结整理

    这篇文章主要介绍了RxJava 2.x新特性的相关资料,文中通过图文及示例代码介绍的非常详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-03-03

最新评论

?


http://www.vxiaotou.com