Получение исключения с файлом library-release.aar с преобразованием речи ibm-watson в текст - PullRequest
0 голосов
/ 21 июня 2020

Я получаю эту проблему с IBM-Watson Speech to text java sdk. Он работает нормально, когда я использую исходный код проекта библиотеки, предоставленный вместе с ним, в то время как он дает следующую ошибку при использовании выпуска библиотеки проекта библиотеки. aar-файл.

ФАТИЧЕСКОЕ ИСКЛЮЧЕНИЕ: процесс Thread-3: com.book.reading, PID: 12353 java .lang.NoClassDefFoundError: Ошибка разрешения: Lcom / sun / jna / Library; at com.ibm.watson.developer_cloud. android .library.audio.MicrophoneCaptureThread.run (MicrophoneCaptureThread. java: 72) Причина: java .lang.ClassNotFoundException: не удалось найти класс «com.sun. jna.Library "по пути: 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] ] в dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader. java: 196) в java .lang.ClassLoader.loadClass (ClassLoader. java: 379) в java .lang.ClassLoader.loadClass (ClassLoader. java: 312) в com.ibm.watson.developer_cloud. android .library.audio.MicrophoneCaptureThread.run (MicrophoneCaptureThread. java: 72)

1 Ответ

0 голосов
/ 25 июня 2020

Пробовали ли вы установить transitive: true ?

dependencies {
   compile(name:'library-release', ext:'aar') {
        transitive = true
    }
}

Некоторые прямые зависимости могут иметь собственные зависимости. Это называется транзитивными зависимостями. Вместо того, чтобы требовать от вас вручную объявлять каждую транзитивную зависимость, Gradle автоматически собирает и добавляет их для вас.

...