gpt4 book ai didi

android - 支持旧版本的安卓设备

转载 作者:行者123 更新时间:2023-11-29 17:01:42 26 4
gpt4 key购买 nike

我开发的应用程序在运行 Marshmallow 的设备上运行良好,现在当我尝试在较早版本的 android (V 21) 上运行它时出现以下错误

java.lang.NoSuchMethodError: No Virtual methold getColor(ILandroid/content/res/Resources$Theme;) 
in class Landroid/content/res/Resources; or its super classes`

在gradle中,我包括:

compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.veggies.test"
minSdkVersion 21
targetSdkVersion 25
versionName '1.1'

`

我还复制了资源文件,例如colors.xml 等从 valuesvalues-v21

最佳答案

好的。问题是这个函数 getColor() 已经包含在 api 23 之后,所以它显示错误。您将必须添加检查低版本

int color;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
color = ContextCompat.getColor(this, R.color.app_theme_color);
} else {
color = getResources().getColor(R.color.app_theme_color);
}

关于android - 支持旧版本的安卓设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42530848/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com