前言

这个是导入SystemUI时出现的,记录一下,方便自己查阅。

好记性不如烂笔头

正文

导入旧的module后出现:

Cause: duplicate entry: androidx/core/R$attr.class

更多日志

Execution failed for task ':SystemUI:compileReleaseJavaWithJavac'.
> Could not resolve all files for configuration ':SystemUI:releaseCompileClasspath'.
   > Failed to transform android-support-v13_classes.jar to match attributes {artifactType=android-classes-jar, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
      > Execution failed for JetifyTransform: E:\AndroidAllApp\libs\android-support-v13_classes.jar.
         > Failed to transform 'E:\AndroidAllApp\libs\android-support-v13_classes.jar' using Jetifier. Reason: ZipException, message: duplicate entry: androidx/core/R$attr.class. (Run with --stacktrace for more details.)
   > Failed to transform android-support-v4_classes.jar to match attributes {artifactType=android-classes-jar, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
      > Execution failed for JetifyTransform: E:\AndroidAllApp\libs\android-support-v4_classes.jar.
         > Failed to transform 'E:\AndroidAllApp\libs\android-support-v4_classes.jar' using Jetifier. Reason: ZipException, message: duplicate entry: androidx/core/R$attr.class. (Run with --stacktrace for more details.)
   > Failed to transform SettingsLib_classes.jar to match attributes {artifactType=android-classes-jar, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
      > Execution failed for JetifyTransform: E:\AndroidAllApp\libs\SettingsLib_classes.jar.
         > Failed to transform 'E:\AndroidAllApp\libs\SettingsLib_classes.jar' using Jetifier. Reason: ZipException, message: duplicate entry: androidx/core/R$anim.class. (Run with --stacktrace for more details.)

解决方式

细心的你或许会发现,上面三个jar出现一样的错误信息:

   > Failed to transform xxx.jar to match attributes {artifactType=android-classes-jar, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
      > Execution failed for JetifyTransform: E:\AndroidAllApp\libs\xxx.jar.

经过查询和验证,发现新版本的Android Studio( 我的V4.1.2)在创建工程时有默认配置,第三方库自动转换使用AndroidX

具体看gradle.properties中的

#gradle.properties

# Automatically convert third-party libraries to use AndroidX
android.enableJetifier=true

把[android.enableJetifier=true] 这句去掉就可以ok了。

PS: 本文有试过《Android Studio duplicate entry: xx.class 相关问题的处理方法》中的方法,但没有效果,不同的情况可能不同。如果我的解决不了的你问题,你可以看看文末的文章。

参考文章

  1. Android Studio duplicate entry: xx.class 相关问题的处理方法

 历史上的今天

  1. 2024: Android任务栏移除部分应用特殊处理(0条评论)
  2. 2019: 林徽因:一片阳光(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

杨绛:人生有命

神明的大自然,对每个人都平等。不论贫富尊卑、上智下愚,都有灵魂,都有个性,都有人性。但是每个人的出身、遭遇和天赋的资质才能,却远不平等。有富贵的、有贫贱的,有天才、有低能,有美人、有丑八怪。凭什么呢?人各有“命”。“命”是全不讲理的。孔子曾慨叹:“命矣夫!斯人也而有斯疾也!斯人也而有斯疾也!”(《论...

Settings源码分析之蓝牙(1)

源码:Android 6.0应用:Settings目录:Settings\src\com\android\settings\bluetooth 上一回我们简单分析了Settings加载和启动过程(《Android 6.0 Settings源码简单分析》),现在我们来看看S...

[摘]WindowManager.LayoutParams的各种flag含义

FLAG_ALLOW_LOCK_WHILE_SCREEN_ON只要这个window对用户是可见的,则允许在屏幕开启的时候锁定屏幕这个flag可以单独的使用,也可以配合FLAG_KEEP_SCREEN_ON和(或者) FLAG_SHOW_WHEN_LOCKED使用FLAG_DIM_BEHIND...

去除Notification提示音

前言Android开机时,notification通知会有提示音。这个是之前写的,重新摘抄于此。正文修改地方\androidp\frameworks\base\services\core\java\com\android\server\notification\Notificatio...

梁文道 :清贫与富贵

我在台湾念小学的时候,有一个同学是军人子弟,他的父亲大概很早就退伍了,所以没有领到太多的长俸和福利,后来务农为生,日子过得很辛苦。虽然贫困,但他家的桌子总是擦得一尘不染,厕所地板亮得反光。每次到他家吃饭,我都震慑于老伯伯一口洪亮的山东腔,以及他那威严的仪容。而他的孩子,我这位同学,尽管一身旧衣早...

JNI之函数介绍二

前言今天介绍JNI中全局及局部引用,对象操作,访问对象的域等函数的操作。正文主要涉及全局及局部引用,对象操作,访问对象的域等常用函数。NewGlobalRef jobject NewGlobalRef(JNIEnv *env, jobject obj);建obj 参数所引用对象的新全局...