Android можно ли загрузить банку без dx?

#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 (запуск действий, запуск служб, привязка к службам, отправка целевых трансляций и т. Д.).