Movesense sensor plugin: E/Unity: AndroidJavaException: java.lang.NoClassDefFoundError

Issue #102 open
Timo Lassila created an issue

Hey,

Unity: 2020.1.8f1

Android target SDK API: 28

Plugin: 2.0

Problem with Movesense sensor plugin on Unity version 2020.1.8f1 (Max android SDK API 28). Seaching device works well, but there is something wrong with connecting to the sensor with following error:

I/Mds: Connecting to BLE device: 0C:8C:DC:2C:48:93
I/Mds: MdsConnectionListener exists
I/Komposti: [SDS REQUEST] type: POST uri: suunto://MDS/EventListener contract: {"Uri":"suunto://MDS/ConnectedDevices"}
I/Komposti: Adding EventListener for path: suunto://MDS/ConnectedDevices
I/Komposti: [SDS RESPONSE] type: POST status: OK header: {"Content-Length": 0, "Uri": "suunto://MDS/EventListener", "TaskId": 24, "Reason": "OK", "Location": "MDS/EventListener/24", "Status": 200}
D/MdsOperationHandler: SDSInternalCallback with call type: 4 header: {"Content-Length": 0, "Uri": "suunto://MDS/EventListener", "TaskId": 24, "Reason": "OK", "Location": "MDS/EventListener/24", "Status": 200}
E/Unity: AndroidJavaException: java.lang.NoClassDefFoundError: Failed resolution of: Lio/reactivex/subjects/PublishSubject;
java.lang.NoClassDefFoundError: Failed resolution of: Lio/reactivex/subjects/PublishSubject;
at com.movesense.mds.internal.connectivity.BleManager.<init>(BleManager.java:69)
at com.movesense.mds.internal.connectivity.BleManager.<clinit>(BleManager.java:40)
at com.movesense.mds.Mds.connect(Mds.java:97)
at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
at com.unity3d.player.UnityPlayer.access$300(Unknown Source:0)
at com.unity3d.player.UnityPlayer$e$1.handleMessage(Unknown Source:95)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:214)
at com.unity3d.player.UnityPlayer$e.run(Unknown Source:20)
Caused by: java.lang.ClassNotFoundException: Didn't find class "io.reactivex.subjects.PublishSubject" on path: DexPathList[[zip file "/data/app/com.DefaultCompany.Movesense_test_1-DsvtV21B1FNq1UYWc43H-g==/base.apk"],nativeLibraryDirectories=[

It seems to missing or not found something like rxjava2 or similar?

Thank You!

Comments (4)

  1. Phong Luc

    I have same error.
    here my logs:

    2020-11-11 10:55:47.118 12332-12353/? E/Unity: AndroidJavaException: java.lang.NoClassDefFoundError: com.movesense.mds.internal.connectivity.BleManager
    java.lang.NoClassDefFoundError: com.movesense.mds.internal.connectivity.BleManager
    at com.movesense.mds.Mds.disconnect(Mds.java:185)
    at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
    at com.unity3d.player.UnityPlayer.access$300(Unknown Source:0)
    at com.unity3d.player.UnityPlayer$e$1.handleMessage(Unknown Source:95)
    at android.os.Handler.dispatchMessage(Handler.java:103)
    at android.os.Looper.loop(Looper.java:237)
    at com.unity3d.player.UnityPlayer$e.run(Unknown Source:20)
    Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lio/reactivex/subjects/PublishSubject;
    at com.movesense.mds.internal.connectivity.BleManager.<init>(BleManager.java:69)
    at com.movesense.mds.internal.connectivity.BleManager.<clinit>(BleManager.java:40)
    at com.movesense.mds.Mds.connect(Mds.java:97)
    at com.unity3d.player.UnityPlayer.nativeRender(Native Method) 
    at com.unity3d.player.UnityPlayer.access$300(Unknown Source:0) 
    at com.unity3d.player.UnityPlayer$e$1.handleMessage(Unknown Source:95) 
    at android.os.Handler.dispatchMessage(Handler.java:103) 
    at android.os.Looper.loop(Looper.java:237) 
    at com.unity3d.player.UnityPlayer$e.run(Unknown Source:20) 
    Caused by: java.lang.ClassNotFoundException: io.reactivex.subjects.PublishSubject
    at com.movesense.mds.internal.connectivity.BleManager.<init>(BleManager.java:69) 
    at com.movesense.mds.internal.connectivity.BleManager.<clinit>(BleManager.java:40) 
    at com.movesense.mds.Mds.connect(Mds.java:97) 
    at com.unity3d.player.UnityPlayer.nativeRender(Native Method) 
    at com.unity3d.player.UnityPlayer.access$300(Unknown Source:0) 
    at com.unity3d.player.UnityPlayer$e$1.handleMessage(Unknown Source:95) 
    at android.os.Handler.dispatchMessage(Handler.java:103) 
    at android.os.Looper.loop(Looper.java:237) 
    at com.unity3d.player.UnityPlayer$e.run(Unknown Source:20)

    Not sure. but i think missing rxjava2 lib too

  2. Log in to comment