wordpress-mobile / WordPress-Android

WordPress for Android
http://android.wordpress.org
GNU General Public License v2.0
2.92k stars 1.3k forks source link

NoClassDefFoundError: com.sun.jna.Native #20537

Open sentry-io[bot] opened 1 month ago

sentry-io[bot] commented 1 month ago

Sentry Issue: WORDPRESS-ANDROID-QNH

java.lang.UnsatisfiedLinkError: Native library (com/sun/jna/android-aarch64/libjnidispatch.so) not found in resource path (.)
    at com.sun.jna.Native.loadNativeDispatchLibraryFromClasspath(Native.java:1032)
    at com.sun.jna.Native.loadNativeDispatchLibrary(Native.java:988)
    at com.sun.jna.Native.<clinit>(Native.java:195)
    at com.sun.jna.Native.getStructureAlignment(Native.java:829)
    at com.sun.jna.Structure.setAlignType(Structure.java:280)
    at com.sun.jna.Structure.<init>(Structure.java:197)
    at com.sun.jna.Structure.<init>(Structure.java:193)
    at com.sun.jna.Structure.<init>(Structure.java:193)
    at com.sun.jna.Structure.<init>(Structure.java:180)
    at com.sun.jna.Structure.<init>(Structure.java:180)
    at com.sun.jna.Structure.<init>(Structure.java:172)
    at com.sun.jna.Structure.<init>(Structure.java:172)
    at com.goterl.lazysodium.interfaces.SecretStream$State.<init>(SecretStream.java:260)
    at com.goterl.lazysodium.interfaces.SecretStream$State$ByReference.<init>(SecretStream.java:262)
    at org.wordpress.android.fluxc.model.encryptedlogging.LogEncrypter.encrypt(LogEncrypter.kt:30)
    at org.wordpress.android.fluxc.store.EncryptedLogStore.uploadEncryptedLog(EncryptedLogStore.kt:152)
    at org.wordpress.android.fluxc.store.EncryptedLogStore.uploadNext(EncryptedLogStore.kt:139)
    at org.wordpress.android.fluxc.store.EncryptedLogStore.uploadQueuedEncryptedLogs(EncryptedLogStore.kt:93)
    at org.wordpress.android.util.EncryptedLogging$start$1.invokeSuspend(EncryptedLogging.kt:43)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.CoroutineContextKt.withContinuationContext
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:90)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
    at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684)
java.lang.NoClassDefFoundError: com.sun.jna.Native
    at com.sun.jna.Native.getStructureAlignment(Native.java:829)
    at com.sun.jna.Structure.setAlignType(Structure.java:280)
    at com.sun.jna.Structure.<init>(Structure.java:197)
    at com.sun.jna.Structure.<init>(Structure.java:193)
    at com.sun.jna.Structure.<init>(Structure.java:193)
    at com.sun.jna.Structure.<init>(Structure.java:180)
    at com.sun.jna.Structure.<init>(Structure.java:180)
    at com.sun.jna.Structure.<init>(Structure.java:172)
    at com.sun.jna.Structure.<init>(Structure.java:172)
    at com.goterl.lazysodium.interfaces.SecretStream$State.<init>(SecretStream.java:260)
    at com.goterl.lazysodium.interfaces.SecretStream$State$ByReference.<init>(SecretStream.java:262)
    at org.wordpress.android.fluxc.model.encryptedlogging.LogEncrypter.encrypt(LogEncrypter.kt:30)
    at org.wordpress.android.fluxc.store.EncryptedLogStore.uploadEncryptedLog(EncryptedLogStore.kt:152)
    at org.wordpress.android.fluxc.store.EncryptedLogStore.uploadNext(EncryptedLogStore.kt:139)
    at org.wordpress.android.fluxc.store.EncryptedLogStore.handleFailedUpload(EncryptedLogStore.kt:212)
    at org.wordpress.android.fluxc.store.EncryptedLogStore.uploadEncryptedLog(EncryptedLogStore.kt:164)
    at org.wordpress.android.fluxc.store.EncryptedLogStore.uploadNext(EncryptedLogStore.kt:139)
    at org.wordpress.android.fluxc.store.EncryptedLogStore.uploadQueuedEncryptedLogs(EncryptedLogStore.kt:93)
    at org.wordpress.android.util.EncryptedLogging$start$1.invokeSuspend(EncryptedLogging.kt:43)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.CoroutineContextKt.withContinuationContext
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:90)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
    at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684)
dangermattic commented 1 month ago

Thanks for reporting! 👍