watson-developer-cloud / android-sdk

:high_brightness: Android SDK to use the IBM Watson services.
http://watson-developer-cloud.github.io/android-sdk/
Apache License 2.0
145 stars 96 forks source link

Getting exception with library-release.aar file #91

Open premchand-algo opened 4 years ago

premchand-algo commented 4 years ago

I am getting this issue with IBM-Watson Speech to text java sdk, Its working fine when I am using a library project source code given with it, while it gives the following error when using library project library-release.aar file.

FATAL EXCEPTION: Thread-3
    Process: com.book.reading, PID: 12353
    java.lang.NoClassDefFoundError: Failed resolution of: Lcom/sun/jna/Library;
        at com.ibm.watson.developer_cloud.android.library.audio.MicrophoneCaptureThread.run(MicrophoneCaptureThread.java:72)
     Caused by: java.lang.ClassNotFoundException: Didn't find class "com.sun.jna.Library" on path: DexPathList[[zip file "/data/app/com.book.reading-dHpwYZuOlQuiIAAnLaOW-Q==/base.apk"],nativeLibraryDirectories=[/data/app/com.book.reading-dHpwYZuOlQuiIAAnLaOW-Q==/lib/arm64, /data/app/com.book.reading-dHpwYZuOlQuiIAAnLaOW-Q==/base.apk!/lib/arm64-v8a, /system/lib64, /system/product/lib64]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:196)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
        at com.ibm.watson.developer_cloud.android.library.audio.MicrophoneCaptureThread.run(MicrophoneCaptureThread.java:72) 
germanattanasio commented 4 years ago

I think the aar is missing a few classes. I will look into it once I get some time, maybe next week