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.42k stars 1.08k forks source link

强引用了appcompat包里的一些资源,导致运行时崩溃 #447

Open sukaidev opened 3 years ago

sukaidev commented 3 years ago

例如 appcompat 1.3中移除了abc_text_select_handle_left_mtrl_dark等图片 如果app使用androidx.appcompat 1.3以上版本 会出现找不到资源文件的问题 只能降级处理

AndroidLMY commented 3 years ago

正解 降级以后不再提示该错误。

yanxuwen commented 3 years ago

为啥我降级也不行。

xiaoxing1992 commented 3 years ago

appcompat 1.3中移除了abc_text_select_handle_left_mtrl_dark等图片 如果app使用androidx.appcompat 1.3以上版本 会出现找不到资源文件的问题 只能降级处理

除了降级 还有别的解决办法吗 @大家

xiaoxing1992 commented 3 years ago

为啥我降级也不行。

你的解决了吗 求方法

MarkLDS commented 3 years ago

同求 我也遇到这个问题 但我androidx.appcompat是1.2.0也这样 估计是其他库引用了 有什么解决办法吗

sukaidev commented 3 years ago

同求 我也遇到这个问题 但我androidx.appcompat是1.2.0也这样 估计是其他库引用了 有什么解决办法吗

这种情况解决方式有很多

要么统一所有app内引用库的appcompat版本 要么帮这个skin库升级一下appcompat版本

xiaoxing1992 commented 3 years ago

同求 我也遇到这个问题 但我androidx.appcompat是1.2.0也这样 估计是其他库引用了 有什么解决办法吗

自己解决的话 就是@sukaidev说的第一种方法: 项目的根gradle添加下面的代码 allprojects {

configurations.all {
    resolutionStrategy {
        force 'androidx.appcompat:appcompat:1.2.0'
    }
}

}

第二种方法就是等待作者修改 或者自己克隆一份 去改

MarkLDS commented 3 years ago

同求 我也遇到这个问题 但我androidx.appcompat是1.2.0也这样 估计是其他库引用了 有什么解决办法吗

自己解决的话 就是@sukaidev说的第一种方法: 项目的根gradle添加下面的代码 allprojects {

configurations.all {
    resolutionStrategy {
        force 'androidx.appcompat:appcompat:1.2.0'
    }
}

}

第二种方法就是等待作者修改 或者自己克隆一份 去改

感谢 按照第一种方法解决了

MarkLDS commented 3 years ago

同求 我也遇到这个问题 但我androidx.appcompat是1.2.0也这样 估计是其他库引用了 有什么解决办法吗

这种情况解决方式有很多

要么统一所有app内引用库的appcompat版本 要么帮这个skin库升级一下appcompat版本

感谢 按照第一种方法解决了

waynetoo commented 2 years ago

咋办呢 ,还有其他的第三方库吗