前言
这个是导入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 相关问题的处理方法》中的方法,但没有效果,不同的情况可能不同。如果我的解决不了的你问题,你可以看看文末的文章。
参考文章
历史上的今天
暂无评论...
随机推荐
杨绛:人生有命
神明的大自然,对每个人都平等。不论贫富尊卑、上智下愚,都有灵魂,都有个性,都有人性。但是每个人的出身、遭遇和天赋的资质才能,却远不平等。有富贵的、有贫贱的,有天才、有低能,有美人、有丑八怪。凭什么呢?人各有“命”。“命”是全不讲理的。孔子曾慨叹:“命矣夫!斯人也而有斯疾也!斯人也而有斯疾也!”(《论...
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 参数所引用对象的新全局...