- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用导航 drawer activity android studio
和 Firebase 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
有一个错误允许类覆盖父类的包私有(private)方法。
所以当他们切换到 ART
时,他们修复了这个问题,所以它不再覆盖父方法,现在,当检测到此类情况时,它会记录警告,确保您了解行为变化。
好像有些support-lib
类(PorterDuffColorFilter
, VectorDrawableCompat
)有这样的场景,所以ART
通知你。
我认为忽略它是安全的,除非这是你自己的代码,在这种情况下我会更改方法的名称,或者在运行 Dalvik
(pre-4.1)和运行 ART
(4.1+)
关于java - 在 Android 4.1 之前,方法 android.graphics.PorterDuffColorFilter --- 会错误地覆盖包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42060702/
我有一个 Bitmap,上面应用了 PorterDuffColorFilter。但是,当我将此 Bitmap 压缩到文件时,PorterDuffColorFilter 消失了。我如何压缩我的 Bitm
所以 - 我有一个 recyclerview,如果我单击一个项目,我想更改在单击位置附加到我的 textView 的可绘制对象的 colorFilter。 问题是,当我更改可绘制对象的颜色时,所有项目
我正在使用导航 drawer activity android studio 和 Firebase Authentication。当我要运行这个应用程序时,我得到了这个错误。 W/art: Bef
我是一名优秀的程序员,十分优秀!