java.lang.NoClassDefFoundError: com.pusher.client.Pusher$$ExternalSyntheticLambda0 on Android API 21-22 anyway
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 22/100
Direzione di ricerca
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.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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
- Lingua principale
- Java
- Stelle
- 315
- Fork
- 140
- Merge medio
- 11g 5h
- PR unite (30g)
- 4
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di pusher/pusher-websocket-java
-
FileNotFoundException thrown when server responds with 400 or aboveForse già presa @RaphaelFakhri l’ha presa 8 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
pusher/pusher-websocket-java#261 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
pusher/pusher-websocket-java#340 · 3 commenti · 7 reazioni ·
-
Difficoltà 4/5 1-2 giorni Idoneità per principianti 8/100
pusher/pusher-websocket-java#311 · 4 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 12/100
pusher/pusher-websocket-java#308 · 2 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 18/100
pusher/pusher-websocket-java#303 · 4 commenti ·
Tutte le issue di pusher/pusher-websocket-java
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
I maintainer di solito rispondono entro 2 giorni
-
code-health feature/sync OS/Android QA/Test-Plan-Specified QA/Yes
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
brave/brave-browser#60327 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
aws/context-ontology-accelerator#325 ·
I maintainer di solito rispondono entro 1 giorno
-
The README tells to run `mvn jeo:disassemble`, which fails with `No plugin found for prefix 'jeo'`Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
objectionary/jeo-maven-plugin#1938 ·
I maintainer di solito rispondono entro 2 giorni
-
effort/l priority/p2 risk/high triage/deferred
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
iflytek/skillhub#1039 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno