#java #android #classloader
Вопрос:
Я пытаюсь создать систему плагинов для своего кроссплатформенного приложения.
Я знал, что есть загрузчик dexclass для загрузки классов из файла jar.
Но для этого требуется выполнить команду dx, я хочу, чтобы люди могли просто легко загружать файл jar без использования команды dx.
Возможно ли это? пример: преобразование файла jar в dex во время выполнения или загрузчик классов jar для Android
Ответ №1:
преобразуйте файл jar в dex во время выполнения
Android этого не предлагает.
загрузчик классов jar для Android
Android тоже этого не предлагает.
Кроме того, имейте в виду, что использование DexClassLoader
может ограничить возможности распространения вашего приложения.
Комментарии:
1. Есть ли какой-нибудь хороший способ создать систему плагинов? Я застрял с этой проблемой на несколько дней
2. @SonMooSans: Если вы хотите распространять приложение и плагины через такие места, как Play Store, плагины будут приложениями, а основное приложение и плагины будут взаимодействовать через механизмы IPC (запуск действий, запуск служб, привязка к службам, отправка целевых трансляций и т. Д.).