Добавить зависимость .jar в библиотечный модуль Java Android Studio - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь создать библиотеку 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

1 Ответ

0 голосов
/ 08 ноября 2018

Скопируйте .jar в папку проекта libs: измените навигатор на project view, после чего вы сможете увидеть каталог libs. Щелкните правой кнопкой мыши на папке jar внутри вашего проекта и выберите добавить как библиотеку , это автоматически импортирует библиотеку на зависимости вашего gradle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...