java.lang.NoClassDefFoundError: com.pusher.client.Pusher$$ExternalSyntheticLambda0 on Android API 21-22 anyway
评估
调研方向
The crash is a NoClassDefFoundError for a synthetic lambda, raised in the Pusher constructor at Pusher.java lines 85 and 103. Start by reading those lines to see which lambda the constructor creates, then check how the library's build handles Java 8 desugaring. Done means the constructor runs on Android API 21-22 with the desugared build, ideally shown by a reproduction on an emulator of that API level.
由索引模型根据 Issue 内容生成。
描述
What is the issue?
My application with Pusher version 2.4.# crashes on Pusher's initialization on Android API 21-22.
I did like described here, but it doesn't change anything with it.
AGP version 7.4.2
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.0.4")
implementation "com.pusher:pusher-java-client:2.4.4"
Project's compile, target SDK 33
Min SDK 21
Is it a crash report? Submit stack traces or anything that you think would help
java.lang.NoClassDefFoundError: com.pusher.client.Pusher$$ExternalSyntheticLambda0
at com.pusher.client.Pusher.<init>(Pusher.java:103)
at com.pusher.client.Pusher.<init>(Pusher.java:85)
at myapp.features.chat.data.PusherWebSocket.<init>(PusherWebSocket.java:122)
at myapp.data.chat.NewWebSocketChatRepositoryImpl.<init>(NewWebSocketChatRepositoryImpl.kt:29)
at myapp.presentation.chat.ConsultantChatMessagesRepositoryFactory.create(ConsultantHelper.kt:62)
at myapp.presentation.chat.ConsultantFragment.createChatViewModel(ConsultantFragment.java:51)
at myapp.presentation.chat.ChatFragment.onCreateView(ChatFragment.java:80)
at androidx.fragment.app.Fragment.performCreateView(Fragment.java:3104)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:524)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:261)
at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:113)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1433)
at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:2977)
at androidx.fragment.app.FragmentManager.dispatchViewCreated(FragmentManager.java:2888)
at androidx.fragment.app.Fragment.performViewCreated(Fragment.java:3129)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:552)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:261)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1899)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1823)
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1760)
at androidx.fragment.app.FragmentManager$5.run(FragmentManager.java:547)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
It works with Pusher version 2.2.8.
CC @pusher/mobile
- 主要语言
- Java
- 星标
- 315
- 派生
- 140
- 平均合并
- 10 天 14 小时
- 30 天内合并 PR
- 5
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 没有贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
pusher/pusher-websocket-java 的其他 Issue
-
难度 5/5 一周以上 新手友好度 15/100
pusher/pusher-websocket-java#340 · 3 条评论 · 7 个 reaction ·
-
难度 4/5 1-2 天 新手友好度 8/100
pusher/pusher-websocket-java#311 · 4 条评论 ·
-
难度 4/5 3-5 天 新手友好度 12/100
pusher/pusher-websocket-java#308 · 2 条评论 ·
-
难度 4/5 3-5 天 新手友好度 18/100
pusher/pusher-websocket-java#303 · 4 条评论 ·
-
bug
难度 3/5 1-2 天 新手友好度 35/100
pusher/pusher-websocket-java#299 · 2 条评论 · 2 个 reaction ·
查看 pusher/pusher-websocket-java 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 70/100
Dans-Plugins/Medieval-Roleplay-Engine#396 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 72/100
维护者通常 6 天内回复
-
type: dependency-upgrade
难度 1/5 1 小时以内 新手友好度 70/100
spring-projects/spring-session#4156 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 68/100
quarkiverse/quarkus-langchain4j#3127 · 1 条评论 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 72/100
HotswapProjects/HotswapAgent#688 ·