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

 更新时间:2024年03月06日 15:55:57   作者:handbaby_girl  
本文主要介绍了Android重复引用多个场景报错的问题解决,主要介绍了5种情况,具有一定的参考价值,感兴趣的可以了解一下

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实现可播放GIF动画的ImageView

    Android实现可播放GIF动画的ImageView

    这篇文章主要为大家详细介绍了Android实现可播放GIF动画的ImageView,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Android自定义View绘制的方法及过程(二)

    Android自定义View绘制的方法及过程(二)

    这篇文章主要解析了Android自定义View绘制的方法及过程,介绍了onSizeChanged、onDraw、onMeasure顺序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • Android利用HelloChart绘制曲线

    Android利用HelloChart绘制曲线

    这篇文章主要为大家详细介绍了Android利用HelloChart绘制曲线,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • 安卓APP测试之使用Burp Suite实现HTTPS抓包方法

    安卓APP测试之使用Burp Suite实现HTTPS抓包方法

    这篇文章主要介绍了安卓APP测试之使用Burp Suite实现HTTPS抓包方法,本文详解讲解了测试环境和各个软件的配置方法,需要的朋友可以参考下
    2015-04-04
  • 解析Android中View转换为Bitmap及getDrawingCache=null的解决方法

    解析Android中View转换为Bitmap及getDrawingCache=null的解决方法

    在android中经常会遇到View转换为Bitmap的情形,本篇文章主要介绍了Android中View转换为Bitmap及getDrawingCache=null的解决方法,有需要的可以了解一下。
    2016-11-11
  • 详解Android ViewPager2中的缓存和复用机制

    详解Android ViewPager2中的缓存和复用机制

    最近接触到竖向整页滑动的需求,发现了viewpager2,viewpager2支持fragment,保留了viewpager的特性,下面这篇文章主要给大家介绍了关于ViewPager2中的缓存和复用机制的相关资料,需要的朋友可以参考下
    2021-11-11
  • Android BottomSheet效果的两种实现方式

    Android BottomSheet效果的两种实现方式

    这篇文章主要介绍了Android BottomSheet效果的两种实现方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Android RecyclerView实现拼团倒计时列表实例代码

    Android RecyclerView实现拼团倒计时列表实例代码

    这篇文章主要给大家介绍了关于Android RecyclerView实现拼团倒计时列表的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • Kotlin 协程思维模型的引入使用建立

    Kotlin 协程思维模型的引入使用建立

    这篇文章主要为大家介绍了Kotlin 协程思维模型的引入使用及建立详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • android中实现手机号码的校验的示例代码

    android中实现手机号码的校验的示例代码

    本篇文章主要介绍了android中实现手机号码的校验的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09

最新评论