android 出现Duplicate class 报错时 解决方案

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

Duplicate class android.support.v4.app.INotificationSideChannel found in modules core-1.7.0-runtime (androidx.core:core:1.7.0) and support-compat-27.1.1-runtime (com.android.support:support-compat:27.1.1)
Duplicate class android.support.v4.app.INotificationSideChannel$Stub found in modules core-1.7.0-runtime (androidx.core:core:1.7.0) and support-compat-27.1.1-runtime (com.android.support:support-compat:27.1.1)
Duplicate class android.support.v4.app.INotificationSideChannel$Stub$Proxy found in modules core-1.7.0-runtime (androidx.core:core:1.7.0) and support-compat-27.1.1-runtime (com.android.support:support-compat:27.1.1)
Duplicate class android.support.v4.os.IResultReceiver found in modules core-1.7.0-runtime (androidx.core:core:1.7.0) and support-compat-27.1.1-runtime (com.android.support:support-compat:27.1.1)
Duplicate class android.support.v4.os.IResultReceiver$Stub found in modules core-1.7.0-runtime (androidx.core:core:1.7.0) and support-compat-27.1.1-runtime (com.android.support:support-compat:27.1.1)
Duplicate class android.support.v4.os.IResultReceiver$Stub$Proxy found in modules core-1.7.0-runtime (androidx.core:core:1.7.0) and support-compat-27.1.1-runtime (com.android.support:support-compat:27.1.1)
Duplicate class android.support.v4.os.ResultReceiver found in modules core-1.7.0-runtime (androidx.core:core:1.7.0) and support-compat-27.1.1-runtime (com.android.support:support-compat:27.1.1)
Duplicate class android.support.v4.os.ResultReceiver$1 found in modules core-1.7.0-runtime (androidx.core:core:1.7.0) and support-compat-27.1.1-runtime (com.android.support:support-compat:27.1.1)
Duplicate class android.support.v4.os.ResultReceiver$MyResultReceiver found in modules core-1.7.0-runtime (androidx.core:core:1.7.0) and support-compat-27.1.1-runtime (com.android.support:support-compat:27.1.1)
Duplicate class android.support.v4.os.ResultReceiver$MyRunnable found in modules core-1.7.0-runtime (androidx.core:core:1.7.0) and support-compat-27.1.1-runtime (com.android.support:support-compat:27.1.1)




> Task :app:checkDebugDuplicateClasses FAILED
Execution failed for task ':app:checkDebugDuplicateClasses'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable
   > 
     Duplicate class android.support.v4.app.INotificationSideChannel$Stub found in modules core-1.7.0-runtime (androidx.core:core:1.7.0) and support-compat-27.0.1-runtime (com.android.support:support-compat:27.0.1)
     Duplicate class android.support.v4.app.INotificationSideChannel$Stub$Proxy found in modules core-1.7.0-runtime (androidx.core:core:1.7.0) and support-compat-27.0.1-runtime (com.android.support:support-compat:27.0.1)
     Duplicate class android.support.v4.os.IResultReceiver found in modules core-1.7.0-runtime (androidx.core:core:1.7.0) and support-compat-27.0.1-runtime (com.android.support:support-compat:27.0.1)
     Duplicate class android.support.v4.os.IResultReceiver$Stub found in modules core-1.7.0-runtime (androidx.core:core:1.7.0) and support-compat-27.0.1-runtime (com.android.support:support-compat:27.0.1)
     Duplicate class android.support.v4.os.IResultReceiver$Stub$Proxy found in modules core-1.7.0-runtime (androidx.core:core:1.7.0) and support-compat-27.0.1-runtime (com.android.support:support-compat:27.0.1)
     Duplicate class android.support.v4.os.ResultReceiver found in modules core-1.7.0-runtime (androidx.core:core:1.7.0) and support-compat-27.0.1-runtime (com.android.support:support-compat:27.0.1)
     Duplicate class android.support.v4.os.ResultReceiver$1 found in modules core-1.7.0-runtime (androidx.core:core:1.7.0) and support-compat-27.0.1-runtime (com.android.support:support-compat:27.0.1)
     Duplicate class android.support.v4.os.ResultReceiver$MyResultReceiver found in modules core-1.7.0-runtime (androidx.core:core:1.7.0) and support-compat-27.0.1-runtime (com.android.support:support-compat:27.0.1)
     Duplicate class android.support.v4.os.ResultReceiver$MyRunnable found in modules core-1.7.0-runtime (androidx.core:core:1.7.0) and support-compat-27.0.1-runtime (com.android.support:support-compat:27.0.1)

以上类似报错出现的时候  记住 : 打开 gradle.properties文件 

android 出现Duplicate class 报错时 解决方案,android,前端,javascript,androidx

像我一样 加入最后那行代码  "android.enableJetifier=true"

可以选择直接复制 我的标题 然后sync 就ok了

为什么会报错 ? 为啥这样能解决?

gradle中配置android.useAndroidX与android.enableJetifier使应用对support库的依赖自动转换为androidx的依赖

android.useAndroidX=true 表示“Android插件会使用对应的AndroidX库,而非Support库”;

未设置时默认为false;
android.enableJetifier=true 表示Android插件会通过重写其二进制文件来自动迁移现有的第三方库,以使用AndroidX依赖项;未设置时默认为false;

总结一下就是

useAndroidX 就是然他用androidx库不用support

enableJetfilter 就是迁移第三方库的作用 androidX的依赖项  

因为你想要用androidX库里的东西 所以你要用enableJetfliter来迁移他的库来与你的适配文章来源地址https://www.toymoban.com/news/detail-754086.html

到了这里,关于android 出现Duplicate class 报错时 解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 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日
    浏览(41)
  • android studio非业务代码报错 Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules。

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

    2024年02月05日
    浏览(38)
  • 【Android】ObjectBox Duplicate Class 错误分析

    原因 根本原因是gradle插件不完善造成的 debugImplementation + releaseImplementation + plugin + 多模块 以上这几种特性共同使用时,可能会造成debug实现和release实现同时被打包进apk 解决方法 严格按照以下各种来写脚本 以上代码必须写在gradle脚本的最后一行 如果有多个模块,每个模块都

    2024年01月18日
    浏览(58)
  • hbase命令输错时无法执行情形及解决方案

    1、命令中缺少另一半单引号,如下图红框所示,此时在下一行命令补上另一半单引号后按enter键; 2、命令中缺少另一半双引号,如下图红框所示,此时在下一行命令补上另一半双引号后按enter键; 3、命令中缺少大括号或其他语法错误,导致命令行中“:0”变成“1、1*、2、

    2024年04月12日
    浏览(30)
  • 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日
    浏览(57)
  • 报错java.lang.IllegalArgumentException: Unsupported class file major version 60的解决方案

    使用 maven 集成 spring 在测试的时候报出了如下的异常: Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 60 这个错误意思大概就是:非法参数异常,不支持的类文件主版本60。 猜想应该是版本兼容问题,查找项目中只集成了 spring-context ,版本是 5.2.4.RELEASE ,而

    2024年02月07日
    浏览(60)
  • Duplicate class android.support.v4.app.INotificationSideChannel found in modules core-1.5.0-runtime

    androidx和support类冲突,具体如下: 在工程中 gradle.properties 中加入配置: android.enableJetifier=true 其实在出错的同时也有这么断错误: AGPBI: {“kind”:“warning”,“text”:“Your project has set android.useAndroidX=true , but configuration :player:debugRuntimeClasspath still contains legacy support libraries, whi

    2024年02月15日
    浏览(42)
  • invalid use of incomplete type class ui(new Ui::MainWindow)报错,解决方案

    就是在我改控件button的名字的时候,没有选中控件,导致吧mainwindow的名字改了。。。 吧mainwindow的名字改回来 MainWindow 完美解决: 参考文章

    2024年02月15日
    浏览(35)
  • Android解决报错 superclass access check failed: class

    最近在打开之前的项目demo时,出现一个错误Cause: superclass access check failed: class butterknife.compiler.ButterKnifeProcessor$RScanner 由于最近新的项目都是gradle7.0和8.0,导致老项目的gradle插件版本不匹配,Java版本不匹配 修改gradle插件和Java版本 可以看到项目构建成功,运行成功 根据日志发

    2024年03月15日
    浏览(54)
  • 在Vue中使用顶级await,打包出现报错的解决方案

    报错信息  error during build:     Error: Transform failed with 1 error:    assets/alarmStrategy-!~{00m}~.js:315:12: ERROR: Top-level await is not available in the    configured target environment (\\\"chrome87\\\", \\\"edge88\\\", \\\"es2020\\\", \\\"firefox78\\\", \\\"safari14\\\" + 2 overrides) 解决方案 :在vite.config.js中添加以下代码 主要代码 打包错误在

    2024年02月11日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包