Я пытаюсь использовать библиотеку chilkat в существующем приложении, которое использует API 16 под Android Studio (macOS - Android Studio 3.5). Требуются предложения о том, как правильно импортировать библиотеку chilkat в Android Studio.
Мне нужно определить, можно ли использовать библиотеку с приложением (о некоторых операциях SFTP).
Следуя инструкциям на сайте Chilkat (https://www.chilkatsoft.com/chilkatAndroid.asp) Мне удалось скомпилировать приложение, включая библиотеку. Однако, чтобы скомпилировать приложение, мне пришлось добавить поддержку Multidex в сборку gradle для приложения:
........ ........ android {compileSdkVersion 28 buildToolsVersion '27 .0.3 'defaultConfig {minSdkVersion 16 targetSdkVersion 16 versionCode 72 versionName' 1.6.6 'multiDexEnabled true ‹------- добавлено} dexOptions {javaMaxHeapSize "4g"} ......... ......... зависимости {....... ....... реализация 'com.android.support : multidex: 1.0.3 '‹---- добавлено}
И «структура проекта» приложения отличается от описанной в инструкциях, поэтому я скопировал файлы libs в каталог jniLibs в каталоге / app проекта. Исходные файлы были скопированы в: / app / src / main / java / com / chilatsoft
В основное приложение я включил библиотеку, как было предложено в инструкции, и добавил загрузчик.
В конце концов, я могу скомпилировать приложение без ошибок, однако во время выполнения происходит сбой приложения, указывающий, что библиотека chilkat не найдена.
java.lang.UnsatisfiedLinkError: не удалось загрузить chilkat из загрузчика dalvik.system.PathClassLoader [DexPathList [[zip-файл «/system/framework/com.symbol.emdk.jar», zip-файл »/data/app/com.xxxxxxxxxxx .apk "], nativeLibraryDirectories = [/ data / app-lib / com.xxxxxxxxxxx, / vendor / lib, / system / lib]]]: findLibrary вернул значение null в java.lang.Runtime.loadLibrary (Runtime.java:358)
Это заставляет меня думать, что я неправильно импортировал библиотеку. Любые подсказки / инструкции по правильному импорту чилката?
Прежде чем покупать лицензию, я хотел бы быть уверен, что библиотеку можно будет использовать для проекта. Я не могу изменить API или перезапустить с нуля или изменить структуру текущего приложения.
Спасибо за любую помощь! Стив