Я пытаюсь создать библиотеку Java в Android Studio. Я хочу использовать функциональность другой библиотеки Java (сторонней, доступной как .jar) в нем. Поэтому я поместил библиотеку в папку libs
моего проекта библиотеки Java и добавил следующий код в файл build.gradle
:
apply plugin: 'java-library'
dependencies {
implementation files('libs/libraryname.jar')
}
Ссылка .jar была успешно добавлена, и я могу использовать библиотечные методы в своем коде. Мой проект также успешно компилируется, и я могу сгенерировать файл .jar из своего собственного проекта библиотеки Java.
Однако, когда я использую сгенерированный файл .jar в другом проекте и пытаюсь получить доступ к методам сторонней библиотеки, я получаю следующее исключение:
java.lang.ClassNotFoundException: не нашел класс
"com.packagename.classname" по пути: DexPathList [[zip-файл
«/Data/app/com.packagename-1/base.apk"],nativeLibraryDirectories=[/vendor/lib64,
/ Система / lib64]]
Что я пробовал
Я пробовал несколько решений, предоставленных здесь и здесь , но ни одно из них не работает.
Я пытался очистить и заново собрать файлы проекта и .jar, но это тоже не помогло.
Я добавил зависимость .jar как модуль, прежде чем ссылаться на нее в своем проекте, но она по-прежнему выдает ту же ошибку.
Примечание:
Я использую Android Studio 3.1.4