ximsfei / Android-skin-support

Android-skin-support is an easy dynamic skin framework to use for Android, Only one line of code to integrate it. Android 换肤框架, 极低的学习成本, 极好的用户体验. "一行"代码就可以实现换肤, 你值得拥有!!!
MIT License
6.35k stars 1.08k forks source link

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

Open chenshiqiang1202 opened 2 years ago

chenshiqiang1202 commented 2 years ago

1.3.1版本就无此资源

ZhuSky commented 2 years ago

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

kyriej commented 2 years ago

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

ZhuSky commented 2 years ago

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

hazzygogogo commented 2 years ago

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

zzy1147 commented 2 years ago

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

piaomiao8179 commented 2 years ago

集成moudle修改吧,一劳永逸

LittleFogCat commented 2 years ago

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

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

导入方式

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

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

LukeLuAndroid commented 2 years ago

我给拉过来改了一下,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 commented 2 years ago

我给拉过来改了一下,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

改好了

geziin commented 2 years ago

我给拉过来改了一下,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'
  }

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

谢谢大佬的修改

jhwsx commented 2 years ago

peng093 commented 2 years ago

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

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

Vensent commented 1 year ago

需要做全部的替换: 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 控件支持[可选]

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

xiaoxing1992 commented 1 year ago

需要做全部的替换: 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 commented 1 year ago

需要做全部的替换: 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 commented 1 year ago

需要做全部的替换: 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 就很奇怪 , 您能贴一下您这边引用的代码吗 谢谢啦

SjAndy88 commented 1 year ago

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

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

SjAndy88 commented 1 year ago
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'
Bjelijah commented 1 year ago

我给拉过来改了一下,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 commented 1 year ago

我给拉过来改了一下,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,大佬把它设为私有仓库了?

没有耶