您当前的位置:首页 > 电脑百科 > 程序开发 > 移动端 > Android

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

时间:2023-03-02 13:19:55  来源:CSDN  作者:

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 中

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

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

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

要是冲突的包比较多只能先删除本地的 jar 文件了。要是舍不得那就一个个去排除。



Tags:Android 开发   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
解决 Android 开发过程中 出现 Duplicate class(包冲突)
1、现在大部分的项目都是支持 Androidx 的,所以出现 Duplicate 的时候先把 gradle.properties 文件中添加参数,支持使用AndroidXandroid.useAndroidX=trueandroid.enableJetif...【详细内容】
2023-03-02  Search: Android 开发  点击:(335)  评论:(0)  加入收藏
干了十年 Android 开发,为什么我再也不想继续了
本文最初发布于 Level Up Coding 博客。 在这篇文章中,我将谈谈为什么我在这个行业工作了近十年之后,永远地离开了 Android 开发。在开始之前,让我简单介绍下自己在这个领域的...【详细内容】
2022-08-11  Search: Android 开发  点击:(406)  评论:(0)  加入收藏
Google 以 9000 万美元与 Android 开发者达成和解
根据近日的一份法庭文件,Google 已同意支付 9000 万美元,以解决与应用开发者之间的法律纠纷。 在旧金山联邦法院提起的诉讼中,应用开发者指控 Google 利用与智能手机制造商的协...【详细内容】
2022-07-05  Search: Android 开发  点击:(243)  评论:(0)  加入收藏
Android 开发:关于 SQLDelight 入门
简介SQLDelight 是一个跨平台的数据库,它与传统的注释处理和反射生成代码的方式完全相反。比起支持跨平台这一特点,SQLDelight 有一个更为重要的特点:它能够将 SQL 代码转换为...【详细内容】
2022-06-21  Search: Android 开发  点击:(653)  评论:(0)  加入收藏
从事 Android 开发六年,我学到的那些事
你的代码质量应该随着经验的增加而提高,在本文作者基于 Android 开发者六年间,其都学到了什么?作者 | Mrudula译者 | 弯月,责编 | 屠敏以下为译文:六年来,我为多家公司编写过各种...【详细内容】
2019-12-20  Search: Android 开发  点击:(448)  评论:(0)  加入收藏
Android 开发:ActionBar & 消息 & 通知 & 广播全在这篇
一、ActionBar 使用Action Bar就是应用最上面的长方形横条,里面的内容一般是app图标、app的名字、菜单按钮、tab导航等1、显示和隐藏ActionBarxml方法:就是在manifest 里面设...【详细内容】
2019-10-15  Search: Android 开发  点击:(779)  评论:(0)  加入收藏
Android 开发者必会的内存泄漏指南
【CSDN 编者按】对于众多 Android 程序员而言,在需求与应用性能之间,主要精力都会放到新需求的开发。随着项目复杂度的增加,应用性能越来越低,出现各种问题。程序员们奔波于各种...【详细内容】
2019-10-08  Search: Android 开发  点击:(662)  评论:(0)  加入收藏
学会这些你就是Android 开发高手了!
世界范围内,很多移动设备都是Android系统,Android开发可以说很有前景。对于安卓开发者来说,如果有个地方可以找到Android开发所有的资料,不需要一个网站一个网站的搜索,简直是件...【详细内容】
2019-07-30  Search: Android 开发  点击:(1066)  评论:(0)  加入收藏
▌简易百科推荐
Android Emulator黑屏怎么办 Android模拟器黑屏解决方法
Android Emulator黑屏问题困扰了非常多的玩家,Android Emulator作为一款安卓模拟器,可以让你在电脑上运行和浏览安卓应用程序,但是程序本身不是很稳定,很容易会出现黑屏,启动不了...【详细内容】
2024-03-04  18183游戏网    Tags:Android Emulator   点击:(37)  评论:(0)  加入收藏
Android开发中常见的Hook技术有哪些?
Hook技术介绍Hook技术是一种在软件开发中常见的技术,它允许开发者在特定的事件发生时插入自定义的代码逻辑。常见的应用场景包括在函数调用前后执行特定的操作,或者在特定的事...【详细内容】
2023-12-25  沐雨花飞蝶  微信公众号  Tags:Android   点击:(85)  评论:(0)  加入收藏
在Android应用开发中使用NFC功能
NFC介绍NFC是指“近场通讯”(Near Field Communication),它是一种短距离无线通信技术,允许设备在非接触或极短距离内进行通信。NFC通常用于移动支付、门禁系统、智能标签和其他...【详细内容】
2023-12-22  沐雨花飞蝶  微信公众号  Tags:Android   点击:(102)  评论:(0)  加入收藏
关于Android图像Bitmap类,你要知道的一切
Bitmap介绍Bitmap是一种图像文件格式,它由像素阵列组成,每个像素都有自己的颜色信息。在计算机图形学中,Bitmap图像可以被描述为一个二维的矩阵,其中每个元素代表一个像素的颜色...【详细内容】
2023-12-19  沐雨花飞蝶  微信公众号  Tags:Android   点击:(99)  评论:(0)  加入收藏
Android开发中如何进行单元测试?
单元测试介绍单元测试是软件开发中的一种测试方法,用于验证代码中的最小可测试单元(通常是函数或方法)是否按预期工作。单元测试通常由开发人员编写,旨在隔离和测试代码的特定部...【详细内容】
2023-12-11  沐雨花飞蝶  微信公众号  Tags:Android   点击:(167)  评论:(0)  加入收藏
一篇聊聊Jetpack Room实现数据存储持久性
Room介绍Room 是 Android Jetpack 组件库中的一部分,它是用于在 Android 应用中进行本地数据库访问和管理的库。Room 提供了一个抽象层,使开发者能够更轻松地访问 SQLite 数据...【详细内容】
2023-12-08  沐雨花飞蝶  微信公众号  Tags:Jetpack   点击:(143)  评论:(0)  加入收藏
了解Android系统架构中的HAL硬件抽象层
在Android系统中,HAL的存在使得不同厂商的硬件可以统一被上层的应用程序调用,从而提高了系统的兼容性和可移植性。HAL还可以帮助开发者更方便地开发应用程序,因为他们不需要为...【详细内容】
2023-12-06  沐雨花飞蝶  微信公众号  Tags:Android   点击:(203)  评论:(0)  加入收藏
我们一起聊聊 IntentService 与 Service 的区别?
Service介绍Service组件是Android应用开发中的四大组件之一,用于在后台执行长时间运行的操作或处理远程请求。它可以在没有用户界面的情况下执行任务,并且可以与其他应用组件...【详细内容】
2023-12-06  沐雨花飞蝶  微信公众号  Tags:IntentService   点击:(170)  评论:(0)  加入收藏
Android数据对象序列化原理与应用
序列化与反序列化「序列化」是将对象转换为可以存储或传输的格式的过程。在计算机科学中,对象通常是指内存中的数据结构,如数组、列表、字典等。通过序列化,可以将这些对象转换...【详细内容】
2023-11-14  沐雨花飞蝶  微信公众号  Tags:Android   点击:(273)  评论:(0)  加入收藏
你了解Android中的SELinux吗?
SELinux介绍SELinux(Security-Enhanced Linux)是一种安全增强的Linux操作系统,它通过强制访问控制(MAC)机制来提供更高级别的系统安全保护。相比于传统的Linux访问控制机制(DAC),SEL...【详细内容】
2023-11-09  沐雨花飞蝶  微信公众号  Tags:Android   点击:(264)  评论:(0)  加入收藏
站内最新
站内热门
站内头条