Closed mirh closed 6 months ago
Great.. now it doesn't even start anymore. OTOH I reinstalled 1.11.2 and it's all fine.
java.lang.IllegalStateException: The display list is not valid.
at android.view.RenderNode.getNativeDisplayList(RenderNode.java:256)
at android.view.DisplayListCanvas.drawRenderNode(DisplayListCanvas.java:189)
at androidx.compose.ui.graphics.layer.GraphicsLayerV23.draw(GraphicsLayerV23.android.kt:293)
at androidx.compose.ui.graphics.layer.GraphicsLayer.draw$ui_graphics_release(AndroidGraphicsLayer.android.kt:510)
at androidx.compose.ui.graphics.layer.LayerManager.persistLayers(LayerManager.java:78)
at androidx.compose.ui.graphics.layer.LayerManager.persist(LayerManager.java:50)
at androidx.compose.ui.graphics.AndroidGraphicsContext.createGraphicsLayer(AndroidGraphicsContext.android.kt:93)
at androidx.compose.foundation.lazy.layout.LazyLayoutAnimation.<init>(LazyLayoutAnimation.kt:91)
at androidx.compose.foundation.lazy.LazyListItemAnimator$ItemInfo.updateAnimation(LazyListItemAnimator.kt:404)
at androidx.compose.foundation.lazy.LazyListItemAnimator.onMeasured(LazyListItemAnimator.kt:121)
It seems like your device does not support the new suggestion list item animations added in 1.11.3. I've tested it on an Android 9 emulator but can't reproduce that. I'll look into what we can do.
Can you provide more details about your device? Are you running a custom ROM?
No, it's the stock sony rom.
This was also spammed when the launch was still working, if it can help
I tarsin.ehviewe: Rejecting re-init on previously-failed class java.lang.Class<Vw2>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/webkit/PacProcessor;
I tarsin.ehviewe: at java.lang.Class java.lang.Class.classForName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2)
I tarsin.ehviewe: at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:453)
I tarsin.ehviewe: at java.lang.Class android.webkit.WebViewFactory.getWebViewProviderClass(java.lang.ClassLoader) (WebViewFactory.java:176)
I tarsin.ehviewe: at java.lang.Class android.webkit.WebViewFactory.getProviderClass() (WebViewFactory.java:459)
I tarsin.ehviewe: at android.webkit.WebViewFactoryProvider android.webkit.WebViewFactory.getProvider() (WebViewFactory.java:251)
I tarsin.ehviewe: at android.webkit.CookieManager android.webkit.CookieManager.getInstance() (CookieManager.java:40)
I tarsin.ehviewe: at void RI.<clinit>() (SourceFile:-1)
I tarsin.ehviewe: at java.lang.Object Wa.c(java.lang.Object) (SourceFile:-1)
I tarsin.ehviewe: at java.lang.Object n10.c(java.lang.Object) (SourceFile:-1)
I tarsin.ehviewe: at java.lang.Object dg.k(zV) (SourceFile:-1)
I tarsin.ehviewe: at java.lang.Object N10.c(java.lang.Object) (SourceFile:-1)
I tarsin.ehviewe: at void P30.<init>(V30, S30, boolean) (SourceFile:-1)
I tarsin.ehviewe: at java.lang.Object Sq.d() (SourceFile:-1)
I tarsin.ehviewe: at java.lang.Object iX0.getValue() (SourceFile:-1)
I tarsin.ehviewe: at P30 d80.G() (SourceFile:-1)
I tarsin.ehviewe: at java.lang.Object bL.i(Zs) (SourceFile:-1)
I tarsin.ehviewe: at java.lang.Object TK.v(java.lang.Object) (SourceFile:-1)
I tarsin.ehviewe: at void Ad.r(java.lang.Object) (SourceFile:-1)
I tarsin.ehviewe: at void wC.run() (SourceFile:-1)
I tarsin.ehviewe: at void G1.run() (SourceFile:-1)
I tarsin.ehviewe: at void cZ0.run() (SourceFile:-1)
I tarsin.ehviewe: at void Wt.run() (SourceFile:-1)
I tarsin.ehviewe: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.webkit.PacProcessor" on path: DexPathList[[zip file "/data/app/com.android.chrome-djxby0UWp2zg74VZnNTkUw==/base.apk"],nativeLibraryDirectories=[/data/app/com.android.chrome-djxby0UWp2zg74VZnNTkUw==/lib/arm64, /data/app/com.android.chrome-djxby0UWp2zg74VZnNTkUw==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
I tarsin.ehviewe: at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:134)
I tarsin.ehviewe: at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
I tarsin.ehviewe: at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
I tarsin.ehviewe: at java.lang.Class java.lang.Class.classForName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2)
I tarsin.ehviewe: at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:453)
I tarsin.ehviewe: at java.lang.Class android.webkit.WebViewFactory.getWebViewProviderClass(java.lang.ClassLoader) (WebViewFactory.java:176)
I tarsin.ehviewe: at java.lang.Class android.webkit.WebViewFactory.getProviderClass() (WebViewFactory.java:459)
I tarsin.ehviewe: at android.webkit.WebViewFactoryProvider android.webkit.WebViewFactory.getProvider() (WebViewFactory.java:251)
I tarsin.ehviewe: at android.webkit.CookieManager android.webkit.CookieManager.getInstance() (CookieManager.java:40)
I tarsin.ehviewe: at void RI.<clinit>() (SourceFile:-1)
I tarsin.ehviewe: at java.lang.Object Wa.c(java.lang.Object) (SourceFile:-1)
I tarsin.ehviewe: at java.lang.Object n10.c(java.lang.Object) (SourceFile:-1)
I tarsin.ehviewe: at java.lang.Object dg.k(zV) (SourceFile:-1)
I tarsin.ehviewe: at java.lang.Object N10.c(java.lang.Object) (SourceFile:-1)
I tarsin.ehviewe: at void P30.<init>(V30, S30, boolean) (SourceFile:-1)
I tarsin.ehviewe: at java.lang.Object Sq.d() (SourceFile:-1)
I tarsin.ehviewe: at java.lang.Object iX0.getValue() (SourceFile:-1)
I tarsin.ehviewe: at P30 d80.G() (SourceFile:-1)
I tarsin.ehviewe: at java.lang.Object bL.i(Zs) (SourceFile:-1)
I tarsin.ehviewe: at java.lang.Object TK.v(java.lang.Object) (SourceFile:-1)
I tarsin.ehviewe: at void Ad.r(java.lang.Object) (SourceFile:-1)
I tarsin.ehviewe: at void wC.run() (SourceFile:-1)
I tarsin.ehviewe: at void G1.run() (SourceFile:-1)
I tarsin.ehviewe: at void cZ0.run() (SourceFile:-1)
I tarsin.ehviewe: at void Wt.run() (SourceFile:-1)
Do you have the crash log when open comments list?
It's pretty much the same except
E AndroidRuntime: at androidx.compose.foundation.lazy.b.c(Unknown Source:277)
E AndroidRuntime: at V4.C(Unknown Source:1568)
E AndroidRuntime: at wd0.i(Unknown Source:582)
E AndroidRuntime: at r3.i(Unknown Source:826)
E AndroidRuntime: at Ab0.d(Unknown Source:77)
E AndroidRuntime: at G60.b(Unknown Source:37)
E AndroidRuntime: at MP0.k(Unknown Source:0)
E AndroidRuntime: at jb0.b(Unknown Source:14)
E AndroidRuntime: at Kt0.k(Unknown Source:32)
E AndroidRuntime: at jb0.b(Unknown Source:14)
E AndroidRuntime: at tb0.d(Unknown Source:1555)
E AndroidRuntime: at DF0.i(Unknown Source:55)
E AndroidRuntime: at DS0.a(Unknown Source:51)
E AndroidRuntime: at ES0.c(Unknown Source:139)
E AndroidRuntime: at Nq.g(Unknown Source:4)
E AndroidRuntime: at sb0.B0(Unknown Source:131)
E AndroidRuntime: at sb0.b(Unknown Source:90)
E AndroidRuntime: at Vf.d(Unknown Source:253)
E AndroidRuntime: at G60.b(Unknown Source:37)
E AndroidRuntime: at e70.k(Unknown Source:58)
E AndroidRuntime: at ld.k(Unknown Source:9)
E AndroidRuntime: at jb0.b(Unknown Source:14)
E AndroidRuntime: at pQ.k(Unknown Source:96)
E AndroidRuntime: at jb0.b(Unknown Source:14)
E AndroidRuntime: at tb0.d(Unknown Source:1555)
E AndroidRuntime: at DF0.i(Unknown Source:55)
E AndroidRuntime: at DS0.a(Unknown Source:51)
E AndroidRuntime: at ES0.c(Unknown Source:139)
E AndroidRuntime: at Nq.g(Unknown Source:4)
E AndroidRuntime: at sb0.B0(Unknown Source:131)
E AndroidRuntime: at sb0.b(Unknown Source:90)
E AndroidRuntime: at o8.i(Unknown Source:966)
E AndroidRuntime: at Ab0.d(Unknown Source:77)
E AndroidRuntime: at G60.b(Unknown Source:37)
E AndroidRuntime: at tb0.d(Unknown Source:1555)
E AndroidRuntime: at DF0.i(Unknown Source:55)
E AndroidRuntime: at DS0.a(Unknown Source:51)
E AndroidRuntime: at ES0.c(Unknown Source:139)
E AndroidRuntime: at Nq.g(Unknown Source:4)
E AndroidRuntime: at sb0.B0(Unknown Source:131)
E AndroidRuntime: at sb0.b(Unknown Source:90)
E AndroidRuntime: at Vf.d(Unknown Source:146)
E AndroidRuntime: at G60.b(Unknown Source:37)
E AndroidRuntime: at MP0.k(Unknown Source:0)
E AndroidRuntime: at jb0.b(Unknown Source:14)
E AndroidRuntime: at MP0.k(Unknown Source:0)
E AndroidRuntime: at jb0.b(Unknown Source:14)
E AndroidRuntime: at tb0.d(Unknown Source:1555)
E AndroidRuntime: at DF0.i(Unknown Source:55)
E AndroidRuntime: at DS0.a(Unknown Source:51)
E AndroidRuntime: at ES0.c(Unknown Source:139)
E AndroidRuntime: at Nq.g(Unknown Source:4)
E AndroidRuntime: at sb0.B0(Unknown Source:131)
E AndroidRuntime: at sb0.b(Unknown Source:90)
E AndroidRuntime: at a8.d(Unknown Source:23)
E AndroidRuntime: at G60.b(Unknown Source:37)
E AndroidRuntime: at xM.k(Unknown Source:230)
E AndroidRuntime: at jb0.b(Unknown Source:14)
E AndroidRuntime: at MP0.k(Unknown Source:0)
E AndroidRuntime: at jb0.b(Unknown Source:14)
E AndroidRuntime: at P5.h(Unknown Source:722)
E AndroidRuntime: at gb0.k(Unknown Source:7)
E AndroidRuntime: at jb0.b(Unknown Source:14)
E AndroidRuntime: at tb0.d(Unknown Source:1555)
E AndroidRuntime: at DF0.i(Unknown Source:55)
E AndroidRuntime: at DS0.a(Unknown Source:51)
E AndroidRuntime: at ES0.c(Unknown Source:139)
E AndroidRuntime: at Nq.g(Unknown Source:4)
E AndroidRuntime: at sb0.B0(Unknown Source:131)
E AndroidRuntime: at sb0.b(Unknown Source:90)
E AndroidRuntime: at U7.d(Unknown Source:39)
E AndroidRuntime: at G60.b(Unknown Source:37)
E AndroidRuntime: at tb0.d(Unknown Source:1555)
E AndroidRuntime: at DF0.i(Unknown Source:113)
E AndroidRuntime: at DS0.a(Unknown Source:51)
E AndroidRuntime: at ES0.c(Unknown Source:139)
E AndroidRuntime: at Nq.g(Unknown Source:4)
E AndroidRuntime: at sb0.B0(Unknown Source:131)
E AndroidRuntime: at androidx.compose.ui.node.a.L(Unknown Source:16)
E AndroidRuntime: at androidx.compose.ui.node.a.M(Unknown Source:17)
Perhaps it wasn't the smartest decision to use the majority of the dependencies in beta or alpha form?
Perhaps it wasn't the smartest decision to use the majority of the dependencies in beta or alpha form?
Well, it will crash when reaching stable anyway if no one reports it (which is highly likely since it's a rare case). Anyways, I've added an option to disable the animations as a workaround.
https://github.com/FooIbar/EhViewer/actions/runs/8582078986/artifacts/1390841418 Can you test this build?
Yes it works.
I'm glad it works. I'll leave this issue open until it's fixed by upstream. Tracking bug: https://issuetracker.google.com/332989720
Upstream has patched it, would you mind testing this with list item animations enabled? https://github.com/FooIbar/EhViewer/actions/runs/8797015067/artifacts/1438578496
Yup, it works. Really thanks for the diligence.
复现步骤 / Step to reproduce
预期行为 / Expected behaviour
Work like it used to work until like 2-3 days ago.
实际行为 / Actual Behaviour
Crash (this also happens when you open the comments view).
应用日志 / App logs
备注 / Addition details
This also happens if you wipe all app data and you don't even log-in. The original EhV by hippo is fine instead.
浏览站点 / Browsing site
Both
EhViewer 版本号 / EhViewer version code
1.11.3
EhViewer CI 版本 / EhViewer CI Version
a3cb6d2
Android 系统版本 / Android version
9