当前位置: 首页 > 面试题库 >

在Android 4.1之前,方法android.graphics.PorterDuffColorFilter —将错误地覆盖该程序包

司徒高丽
2023-03-14
问题内容

我正在使用导航drawer activity android studioFirebase Authentication。当我要运行这个程序比我得到这个错误。

  W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable

我也在使用最低版本的SDK和构建工具…

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
}

问题答案:

Android以前可以在上运行Dalvik VM

Dalvik 有一个错误,允许类覆盖父级的package-private方法。

因此,当他们切换到时ART,他们修复了此问题,因此它不再覆盖父级的方法。现在,当检测到这种情况时,它将记录警告,以确保您知道行为的变化。

这似乎有些support- lib类(PorterDuffColorFilterVectorDrawableCompat),有这样的情况,所以ART通知你。

我认为可以忽略它,除非这是您自己的代码,否则我将更改方法的名称,或者在运行Dalvik(4.1之前)和运行ART(4.1+)的Android上进行测试



 类似资料:
  • 我最近被介绍给LMAX Disruptor,并决定试一试。多亏了开发人员,安装速度很快,没有任何麻烦。但如果有人能帮我,我想我遇到了一个问题。 问题:有人告诉我,当制作人发布活动时,它应该阻止,直到消费者有机会在包装之前取回它。我在消费者方面有一个序列障碍,我可以确认,如果生产者没有发布数据,消费者的waitFor呼叫将被阻止。但是,生产者似乎并没有受到任何监管,只会在环形缓冲区中封装并覆盖未处理

  • 在这个特定的示例中,我扩展了

  • 问题内容: 我正在开发一些基于Web服务的应用程序,并且对Apache CXF解组有疑问。在我们的项目中,我们使用CXF 2.4.1版本。 当某些SOAP请求不正确时(例如,某些字段是文本而不是数字),CXF会抛出标准的SOAPFaultException,并且SOAP响应将使用以下标准字段构建: 项目要求说,如果发生任何故障,系统需要以其他格式响应,例如: 所以问题是:如何以某种方式覆盖此错误处

  • 问题内容: 是否可以在Python中覆盖+ =? 问题答案: 是的,重写该方法。例:

  • 我正在制作一个定制的盔甲,在我的盔甲课程中我得到了这个错误: ArmorE类型的方法getArmorTexture(ItemStack,Entity,int,int)必须重写或实现超类型方法 为什么我会犯这个错误? 这是我的代码: 装甲等级: 主类的一部分:

  • 问题是:我试图通过单击按钮调用两个函数。这两个函数都会更新状态(我正在使用useState钩子)。第一个函数将value1正确更新为“new 1”,但在1s(setTimeout)后,第二个函数启动,它将值2更改为“new 2”,但是!它将值1设置回“1”。为什么会这样?提前谢谢!