我做了API检查,但在编译时显示了弃用警告。
private void tab_sel(boolean whi_one){
View vie1 = findViewById(R.id.tab_sel1);
View vie2 = findViewById(R.id.tab_sel2);
int whi, gra, pos, neg;
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.M) {
whi = getResources().getColor(R.color.white);
gra = getResources().getColor(R.color.tabInactive);
} else {
whi = getColor(R.color.white);
gra = getColor(R.color.tabInactive);
}
if(whi_one){
vie1.setVisibility(View.VISIBLE);
vie2.setVisibility(View.INVISIBLE);
pos = whi;
neg = gra;
} else {
vie1.setVisibility(View.INVISIBLE);
vie2.setVisibility(View.VISIBLE);
pos = gra;
neg = whi;
}
tv_pos_tit.setTextColor(pos);
tv_pos_bal.setTextColor(pos);
tv_neg_tit.setTextColor(neg);
tv_neg_bal.setTextColor(neg);
}
当它显示弃用警告时,有人能告诉我吗?它表明
whi = getResources().getColor(R.color.white) and
gra = getResources().getColor(R.color.tabInactive)
作为不推荐的行
使用此ContextCompat。getColor(context,R.color.your_color)
我已经使用了最新版本的video_player:^0.10.5+1),但显示以下警告。 注意:某些输入文件使用或重写不推荐的API。 注意:使用-xlint重新编译:有关详细信息。 注意:注意:详细信息请使用-xlint:deprecation重新编译。
所以当我第一次在控制台输入g检查时,会发生这样的情况: 正如建议的那样,我安装了g(之前sudo是否获得了更新和-f)。 但即使在它显示安装了g之后,这也是我在命令行中得到的: 请帮忙!(我在Ubuntu 14.04上)。 编辑1(回应评论) sudo update alternatives--config g提供以下输出: 更新备选方案:错误:g无备选方案
这是Kotlin的bug,还是和Android Studio有关?
Sonarqube说这段代码中有两个主要错误,在if条件下的第二条语句中。 第一: 可以抛出“NullPointerException”;“getResponseHeaders()”可以返回null。 第二个: 取消引用“get响应头()”的结果 有没有办法,我可以更改代码来避免这个bug?
我试图在API23上从模拟器访问联系人,但不能在运行时检查权限。下面是代码
问题内容: 我已经看到了许多在API上使用注释以将其标记为“需要尽快替换”的示例。 但是,在几乎所有这些情况下,代码开发人员不仅继续使用已弃用的API,而且还抑制了弃用警告。 似乎API开发人员的最佳意图最终是创建更多与已实现的业务逻辑无关的代码- 如果不赞成使用API,但在抑制相关警告的情况下继续使用它,则似乎充其量只是代码的降级,并且在IMHO最差的情况下替换不推荐使用的库时,可能会导致应