Android-skin-support icon indicating copy to clipboard operation
Android-skin-support copied to clipboard

升级androidx.appcompat:appcompat版本会导致R.drawable.abc_text_select_handle_left_mtrl_dark等资源找不到

Open chenshiqiang1202 opened this issue 3 years ago • 21 comments

chenshiqiang1202 avatar Jan 11 '22 08:01 chenshiqiang1202

1.3.1版本就无此资源

chenshiqiang1202 avatar Jan 11 '22 08:01 chenshiqiang1202

@chenshiqiang1202 同样遇到此问题,请问您是怎么解决的?

ZhuSky avatar Jan 18 '22 10:01 ZhuSky

目前方案是降低appcompat 版本,或者自己clone 一份项目代码自己改

kyriej avatar Feb 23 '22 09:02 kyriej

感觉 大佬也不维护了,有啥新的换肤框架嘛?

ZhuSky avatar Feb 23 '22 10:02 ZhuSky

集成module,然后自己改吧。。。还挺方便的(狗头

hazzygogogo avatar Mar 03 '22 06:03 hazzygogogo

也遇到了,解决办法是,在工程目录.gradle文件的allprojects{}加上这段代码,强制appcomat使用1.2.0版本,暂时解决方案configurations.all { resolutionStrategy { //强制使用某些版本的依赖 force 'androidx.appcompat:appcompat:1.2.0' } } 亲测有效。因为有的第三方库用的1.3.0以上版本

zzy1147 avatar Mar 08 '22 10:03 zzy1147

集成moudle修改吧,一劳永逸

piaomiao8179 avatar Mar 15 '22 07:03 piaomiao8179

我给拉过来改了一下,https://github.com/LittleFogCat/skin-support,现在最高支持版本:

  • appcompat 1.4.1
  • material 1.5.0
  • constraintlayout 2.1.3
  • cardview 1.0.0

急的可以暂时用用,做权益之举。

导入方式

  1. 在根 build.gradle 中加入 JitPack 的依赖:
	allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}
  1. 在模块 build.gradle 中加入依赖:
	dependencies {
	        implementation 'com.github.littlefogcat:skin-support:latest-version'
	}

代码啥的都不用改,最新版本是

LittleFogCat avatar Mar 18 '22 06:03 LittleFogCat

我给拉过来改了一下,https://github.com/LittleFogCat/skin-support,现在最高支持版本:

  • appcompat 1.4.1
  • material 1.5.0
  • constraintlayout 2.1.3
  • cardview 1.0.0

急的可以暂时用用,做权益之举。

导入方式

  1. 在根 build.gradle 中加入 JitPack 的依赖:
	allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}
  1. 在模块 build.gradle 中加入依赖:
	dependencies {
	        implementation 'com.github.littlefogcat:skin-support:latest-version'
	}

代码啥的都不用改,最新版本是

image

兄弟这边处理下呗,如果Resource是null的话返回resId

LukeLuAndroid avatar Mar 31 '22 07:03 LukeLuAndroid

我给拉过来改了一下,https://github.com/LittleFogCat/skin-support,现在最高支持版本:

  • appcompat 1.4.1
  • material 1.5.0
  • constraintlayout 2.1.3
  • cardview 1.0.0

急的可以暂时用用,做权益之举。 导入方式

  1. 在根 build.gradle 中加入 JitPack 的依赖:
	allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}
  1. 在模块 build.gradle 中加入依赖:
	dependencies {
	        implementation 'com.github.littlefogcat:skin-support:latest-version'
	}

代码啥的都不用改,最新版本是

image

兄弟这边处理下呗,如果Resource是null的话返回resId

改好了

LittleFogCat avatar Apr 09 '22 06:04 LittleFogCat

我给拉过来改了一下,https://github.com/LittleFogCat/skin-support,现在最高支持版本:

  • appcompat 1.4.1
  • material 1.5.0
  • constraintlayout 2.1.3
  • cardview 1.0.0

急的可以暂时用用,做权益之举。

导入方式

  1. 在根 build.gradle 中加入 JitPack 的依赖:
	allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}
  1. 在模块 build.gradle 中加入依赖:
	dependencies {
	        implementation 'com.github.littlefogcat:skin-support:latest-version'
	}

代码啥的都不用改,最新版本是

谢谢大佬的修改

geziin avatar Apr 17 '22 05:04 geziin

jhwsx avatar Apr 27 '22 02:04 jhwsx

也遇到了,解决方案是,在目录.gradle文件的所有项目{}采取强制措施版本代码,强制appcomat使用1.2.0,暂时解决方案 .all { resolutionStrategy { //使用某个版本的版本 force 'androidappcompat:appcompat:1.2.0' } } 亲测有效。因为有x.0的库使用的1.3.3以上版本

感谢 确实是这个问题 恢复成 androidx.appcompat:appcompat:1.2.0 即可

peng093 avatar May 27 '22 06:05 peng093

需要做全部的替换: implementation 'com.github.LittleFogCat.Android-skin-support:skin-support:4.0.7' // skin-support implementation 'com.github.LittleFogCat.Android-skin-support:skin-support-appcompat:4.0.7'// skin-support 基础控件支持 implementation 'com.github.LittleFogCat.Android-skin-support:skin-support-material:4.0.7' // skin-support-design material design 控件支持[可选] implementation 'com.github.LittleFogCat.Android-skin-support:skin-support-cardview:4.0.7' // skin-support-cardview CardView 控件支持[可选] implementation 'com.github.LittleFogCat.Android-skin-support:skin-support-constraintlayout:4.0.7' // skin-support-constraint-layout ConstraintLayout 控件支持[可选]

目前测试看,最高能支持的版本:

  • appcompat 1.5.0
  • material 1.6.1
  • constraintlayout 2.1.4
  • cardview 1.0.0

Vensent avatar Aug 16 '22 12:08 Vensent

需要做全部的替换: implementation 'com.github.LittleFogCat.Android-skin-support:skin-support:4.0.7' // skin-support implementation 'com.github.LittleFogCat.Android-skin-support:skin-support-appcompat:4.0.7'// skin-support 基础控件支持 implementation 'com.github.LittleFogCat.Android-skin-support:skin-support-material:4.0.7' // skin-support-design material design 控件支持[可选] implementation 'com.github.LittleFogCat.Android-skin-support:skin-support-cardview:4.0.7' // skin-support-cardview CardView 控件支持[可选] implementation 'com.github.LittleFogCat.Android-skin-support:skin-support-constraintlayout:4.0.7' // skin-support-constraint-layout ConstraintLayout 控件支持[可选]

目前测试看,最高能支持的版本:

  • appcompat 1.5.0
  • material 1.6.1
  • constraintlayout 2.1.4
  • cardview 1.0.0

Caused by: java.lang.RuntimeException: Duplicate class androidx.appcompat.app.SkinAppCompatDelegateImpl found in modules jetified-skin-support-3.1.4-runtime (skin.support:skin-support:3.1.4) and jetified-skin-support-appcompat-4.0.7-runtime (com.github.LittleFogCat.Android-skin-support:skin-support-appcompat:4.0.7)
这种错是什么情况,求助

xiaoxing1992 avatar Sep 06 '22 11:09 xiaoxing1992

需要做全部的替换: implementation 'com.github.LittleFogCat.Android-skin-support:skin-support:4.0.7' // skin-support implementation 'com.github.LittleFogCat.Android-skin-support:skin-support-appcompat:4.0.7'// skin-support 基础控件支持 implementation 'com.github.LittleFogCat.Android-skin-support:skin-support-material:4.0.7' // skin-support-design material design 控件支持[可选] implementation 'com.github.LittleFogCat.Android-skin-support:skin-support-cardview:4.0.7' // skin-support-cardview CardView 控件支持[可选] implementation 'com.github.LittleFogCat.Android-skin-support:skin-support-constraintlayout:4.0.7' // skin-support-constraint-layout ConstraintLayout 控件支持[可选] 目前测试看,最高能支持的版本:

  • appcompat 1.5.0
  • material 1.6.1
  • constraintlayout 2.1.4
  • cardview 1.0.0

Caused by: java.lang.RuntimeException: Duplicate class androidx.appcompat.app.SkinAppCompatDelegateImpl found in modules jetified-skin-support-3.1.4-runtime (skin.support:skin-support:3.1.4) and jetified-skin-support-appcompat-4.0.7-runtime (com.github.LittleFogCat.Android-skin-support:skin-support-appcompat:4.0.7) 这种错是什么情况,求助

重复引用了兄弟

Vensent avatar Sep 06 '22 15:09 Vensent

需要做全部的替换: implementation 'com.github.LittleFogCat.Android-skin-support:skin-support:4.0.7' // skin-support implementation 'com.github.LittleFogCat.Android-skin-support:skin-support-appcompat:4.0.7'// skin-support 基础控件支持 implementation 'com.github.LittleFogCat.Android-skin-support:skin-support-material:4.0.7' // skin-support-design material design 控件支持[可选] implementation 'com.github.LittleFogCat.Android-skin-support:skin-support-cardview:4.0.7' // skin-support-cardview CardView 控件支持[可选] implementation 'com.github.LittleFogCat.Android-skin-support:skin-support-constraintlayout:4.0.7' // skin-support-constraint-layout ConstraintLayout 控件支持[可选] 目前测试看,最高能支持的版本:

  • appcompat 1.5.0
  • material 1.6.1
  • constraintlayout 2.1.4
  • cardview 1.0.0

Caused by: java.lang.RuntimeException: Duplicate class androidx.appcompat.app.SkinAppCompatDelegateImpl found in modules jetified-skin-support-3.1.4-runtime (skin.support:skin-support:3.1.4) and jetified-skin-support-appcompat-4.0.7-runtime (com.github.LittleFogCat.Android-skin-support:skin-support-appcompat:4.0.7) 这种错是什么情况,求助

重复引用了兄弟 skinVersion = 4.0.7 skinLibs = ["skin-base" : "com.github.LittleFogCat.Android-skin-support:skin-support:${android["skinVersion"]}", "skin-design" : "com.github.LittleFogCat.Android-skin-support:skin-support-material:${android["skinVersion"]}", "skin-cardview" : "com.github.LittleFogCat.Android-skin-support:skin-support-cardview:${android["skinVersion"]}", "skin-appcompat" : "com.github.LittleFogCat.Android-skin-support:skin-support-appcompat:${android["skinVersion"]}", "skin-constraintlayout": "com.github.LittleFogCat.Android-skin-support:skin-support-constraintlayout:${android["skinVersion"]}"] .values()

麻烦帮忙看一下 我这么引用的 全局都查了 没有再次引用相关的地方 一直是报3.1.4和4.0.7 runtime 就很奇怪 , 您能贴一下您这边引用的代码吗 谢谢啦

xiaoxing1992 avatar Sep 07 '22 03:09 xiaoxing1992

implementation 'com.github.littlefogcat:skin-support:latest-version'

我拉不下来是为什么。。。

SjAndy88 avatar Sep 28 '22 09:09 SjAndy88

api 'com.github.littlefogcat.skin-support:skin-support:4.0.7'
api 'com.github.littlefogcat.skin-support:skin-support-appcompat:4.0.7'
api 'com.github.littlefogcat.skin-support:skin-support-material:4.0.7'
api 'com.github.littlefogcat.skin-support:skin-support-cardview:4.0.7'
api 'com.github.littlefogcat.skin-support:skin-support-constraintlayout:4.0.7'

SjAndy88 avatar Sep 28 '22 11:09 SjAndy88

我给拉过来改了一下,https://github.com/LittleFogCat/skin-support,现在最高支持版本:

  • appcompat 1.4.1
  • material 1.5.0
  • constraintlayout 2.1.3
  • cardview 1.0.0

急的可以暂时用用,做权益之举。

导入方式

  1. 在根 build.gradle 中加入 JitPack 的依赖:
	allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}
  1. 在模块 build.gradle 中加入依赖:
	dependencies {
	        implementation 'com.github.littlefogcat:skin-support:latest-version'
	}

代码啥的都不用改,最新版本是

jitpack Received status code 401 from server: Unauthorized,大佬把它设为私有仓库了?

Bjelijah avatar Feb 08 '23 08:02 Bjelijah

我给拉过来改了一下,https://github.com/LittleFogCat/skin-support,现在最高支持版本:

  • appcompat 1.4.1
  • material 1.5.0
  • constraintlayout 2.1.3
  • cardview 1.0.0

急的可以暂时用用,做权益之举。 导入方式

  1. 在根 build.gradle 中加入 JitPack 的依赖:
	allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}
  1. 在模块 build.gradle 中加入依赖:
	dependencies {
	        implementation 'com.github.littlefogcat:skin-support:latest-version'
	}

代码啥的都不用改,最新版本是

jitpack Received status code 401 from server: Unauthorized,大佬把它设为私有仓库了?

没有耶

LittleFogCat avatar Mar 13 '23 14:03 LittleFogCat