解决 Android 开发过程中 出现 Duplicate class(包冲突)

这篇具有很好参考价值的文章主要介绍了解决 Android 开发过程中 出现 Duplicate class(包冲突)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、现在大部分的项目都是支持 Androidx 的,所以出现 Duplicate 的时候

先把 gradle.properties 文件中添加参数,支持使用AndroidX

android.useAndroidX=true
android.enableJetifier=true

2、有些 *.jar/*.aar 不支持 AndroidX 的时候,将上面的禁用

然后再排除 AndroidX 的引用
 

configurations{
    all*.exclude group: 'androidx.*.*'
    ...
}

有很多,搜索一下 androidx 就能找到

3、排除了Androidx 的冲突后,包还有冲突 

类似 v4. com 这种

1、先看看冲突的是哪个包,在Android studio  Project 中的 External Libraries 中

解决 Android 开发过程中 出现 Duplicate class(包冲突)

 这种基本都是在 app->build.gradle 文件中 implementation 导入进去的

所以要排除导入包中的 某个冲突的模块
 

    implementation ('com.android.support:multidex:1.0.1') {
        exclude group: 'com.android.support'
        exclude module: 'appcompat-v7'
    }

要是冲突的包比较多只能先删除本地的 jar 文件了。要是舍不得那就一个个去排除。文章来源地址https://www.toymoban.com/news/detail-408509.html

到了这里,关于解决 Android 开发过程中 出现 Duplicate class(包冲突)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • android studio非业务代码报错 Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules。

    使用的android studio(2020.3.1)android的原生项目,项目突然启动不起来,一直报错,下面是错误信息。 解决方法: 在项目的build.gradle文件,dependencies下面添加这句代码就好了

    2024年02月05日
    浏览(30)
  • Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules。Android studio纯java代码报错

    我使用java代码 构建项目,初始代码运行就会报错。我使用的是Android Studio Giraffe(Adroid-studio-2022.3.1.18-windows)。我在网上找的解决办法是删除重复的类,但这操作起来真的太麻烦了。  这是全部报错代码: 最后在堆栈上找到了简单的方法,在Gradle Scripts里的build.gradle.kts添加上

    2024年02月11日
    浏览(33)
  • AD关于原理图编译出现Duplicate Net Names Wire的可能解决方法之一

                         关于Duplicate Net Names Wire网络名重复错误的解决方法有很多,我自己在遇到这个问题的时候,也尝试了许多方法,如更改网络识别符的范围为global,我报错的CPU_OK1的重复命名报错是解决了,可是又会出现更多的其他类型错误;还有的方法是直接忽略

    2024年02月11日
    浏览(34)
  • Mysql出现问题:ERROR 1062 (23000): Duplicate entry ‘‘ for key ‘PRIMARY‘解决方案

    回城传送–》《数据库问题解决方案》 ❤️作者主页:小虚竹 ❤️作者简介:大家好,我是小虚竹。Java领域优质创作者🏆,CSDN博客专家🏆,华为云享专家🏆,掘金年度人气作者🏆,阿里云专家博主🏆,51CTO专家博主🏆 ❤️技术活,该赏 ❤️点赞 👍 收藏 ⭐再看,养成习

    2024年02月02日
    浏览(47)
  • AD中导入PCB过程中出现Failed to add class member

    项目场景:今天使用AD21绘制PCB过程中出现了一个比较奇怪的问题,问题具体就是在从原理图的器件更新到PCB验证变更时出现了Failed to add class member 比较奇怪的是如果新建的PCB文件,在导入时不会存在这样的问题,而当导入过一次时,将原有的PCB元器件删除后,再重新导入时验

    2024年02月11日
    浏览(35)
  • Android---Class 对象在执行引擎中的初始化过程

    一个 class 文件被加载到内存中的步骤如下图所示: 装载  装载是指 Java 虚拟机查找 .class 文件并生成 字节流 ,然后根据字节流创建 java.lang.Class 对象的过程。 1. ClassLoader 通过一个类的 全限定名 ( 包名+类名 )来查找 .class 文件,并生成二进制字节流。其中 class 字节码文件

    2024年02月07日
    浏览(43)
  • 多人协作gitee出现的冲突与解决方法

    在gitee创建仓库后, 在电脑上进行克隆版本库,并在版本库中创建文件test.txt, 然后多人同时对该test.txt进行版本更新操作, 由于所有人在完成更新操作时都无法保证及时通知其他人, 而且推送更新后的文件给远程服务器时,如果有先于自己推送的,自己这边就会提示推送失

    2023年04月18日
    浏览(38)
  • 【Git教程】(六)分支合并 —— 合并过程,各类合并冲突及解决思路 ~

    使用 merge 命令来进行分支合并是 Git 中最重要的操作之一。虽然这一操作的底层算法很复杂,但调用起来却很简单。我们可以通过指定分支名称来选择待合并修改的分支。然后, Git 会基于合并的内容来创建一次新的提交。 下面,我们来看下图中的这个例子:在一群开发者在

    2024年04月25日
    浏览(35)
  • Android Studio使用butterknife出现Cause: superclass access check failed: class butterknife.compiler报错

    新版Android studio使用butterknife出现报错如下 Cause: superclass access check failed: class butterknife.compiler.ButterKnifeProcessor$RScanner (in unnamed module @0x4723fba2) cannot access class com.sun.tools.javac.tree.TreeScanner (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.tree to unnamed module @0x4723

    2024年02月08日
    浏览(44)
  • Naive UI 搭配Tailwind CSS 出现按钮变白,样式冲突,不兼容的解决

    Tailwind CSS 的预热样式默认会替换Naive UI的样式导致出现冲突,主要有: 按钮底色变成白色、按钮涟漪出现绿边、字体异常等, 在最新的V3版本tailwindcss解决很简单,Preflight关闭即可: tailwind初始化css去掉以下一行就行: 这个选项本质上是为了项目的样式一致性,但是使用Na

    2024年02月03日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包