Sketch is an image loading library designed for Compose Multiplatform and Android View. It is powerful and rich in functions. In addition to basic functions, it also supports GIF, SVG, video thumbnails, Exif Orientation, etc.
Apache License 2.0
2.01k
stars
307
forks
source link
No field mMaxWidth in class Landroid/widget/ImageView #145
2020-12-24 19:36:31.774 2010-2010/com.coder1024.mall W/System.err: java.lang.NoSuchFieldException: No field mMaxWidth in class Landroid/widget/ImageView; (declaration of 'android.widget.ImageView' appears in /system/framework/framework.jar!classes3.dex)
2020-12-24 19:36:31.775 2010-2010/com.coder1024.mall W/System.err: at java.lang.Class.getDeclaredField(Native Method)
2020-12-24 19:36:31.775 2010-2010/com.coder1024.mall W/System.err: at k.a.a.i.k.l(ImageSizeCalculator.java:95)
2020-12-24 19:36:31.775 2010-2010/com.coder1024.mall W/System.err: at k.a.a.i.k.m(ImageSizeCalculator.java:61)
2020-12-24 19:36:31.775 2010-2010/com.coder1024.mall W/System.err: at k.a.a.i.k.b(ImageSizeCalculator.java:132)
2020-12-24 19:36:31.775 2010-2010/com.coder1024.mall W/System.err: at k.a.a.o.c.b(DisplayHelper.java:611)
2020-12-24 19:36:31.775 2010-2010/com.coder1024.mall W/System.err: at k.a.a.o.c.e(DisplayHelper.java:495)
2020-12-24 19:36:31.775 2010-2010/com.coder1024.mall W/System.err: at me.panpf.sketch.SketchImageView.j(SketchImageView.java:52)
public interface SketchView {
......
int getMaxWidth();
int getMaxHeight();
}
public abstract class FunctionCallbackView extends ImageView implements SketchView {
@Override
public int getMaxWidth() {
return super.getMaxWidth();
}
@Override
public int getMaxHeight() {
return super.getMaxHeight();
}
......
}
Android Q Non-SDK interface restrictions.
------------------------------------------------- 解决方法---------------------------------------------- ImageView提供了getMaxHeight()/getMaxWidth(),不用反射直接提供同名方法处理。