Динамическое подключение jar библиотеки в android studio

Мне нужно подключить динамично библиотеку dyn.jar из папки "libs", но я не понимаю, как это сделать. Пробовал DexClassLoader, но у меня не работало, выдавало, что путь неверный, а я не знаю, какой тут путь писать до файла, именно который находится в папке проекта на компе, а не в самом телефоне.

String jarPath = getFilesDir().getAbsolutePath() + "/dyn.jar";

final DexClassLoader classLoader = new DexClassLoader(jarPath, getCacheDir().getAbsolutePath(), null, this.getClass().getClassLoader());

try {
    classLoader.loadClass("com.example.dyn.ExtendedCalculations");
} catch (Exception e) {
    e.printStackTrace();
}

введите сюда описание изображения


Ответы (1 шт):

Автор решения: SurfaceStack

Может надо указать не путь к внутреннему каталогу приложения, а путь к папке с библиотеками?

String jarPath = getFilesDir().getAbsolutePath() + "libs/dyn.jar";

final DexClassLoader classLoader = new DexClassLoader(jarPath, getCacheDir().getAbsolutePath(), null, this.getClass().getClassLoader());

try {
    classLoader.loadClass("com.example.dyn.ExtendedCalculations");
} catch (Exception e) {
    e.printStackTrace();
}
→ Ссылка