Зачем конвертировать JAR в APK?
JAR содержит байт-код Java (файлы .class) для Java Virtual Machine, которой нет в Android. Android использует байт-код DEX, скомпилированный для Android Runtime (ART), вместе с API Android SDK, которых нет в Java SE. Старые JAR-файлы J2ME MIDlet работали в среде CLDC/MIDP - это тоже не Android. Единственный онлайн-сервис, пытавшийся реализовать конвертацию JAR в .apk, в настоящее время не функционирует.
Способы конвертации JAR в APK
FreeJ2ME EASIEST
Для J2ME MIDlet JAR: скачайте FreeJ2ME и загрузите файл .jar, чтобы запустить MIDlet напрямую - конвертация в APK не требуется и невозможна.
KEmulator FREE
Для J2ME MIDlet JAR в Windows: откройте .jar в KEmulator, чтобы запустить его напрямую в профиле эмулятора MIDlet.
Программы, которые конвертируют JAR
Об этих форматах
Файл JAR - это Java Archive, ZIP-архив, содержащий скомпилированный байт-код Java (файлы .class), ресурсы и манифест. Чтобы запустить исполняемый JAR, необходимо установить Java…
Открыть детали .JAR →Файл APK - это установочный пакет для приложения Android. На телефоне вы нажимаете на файл, разрешаете «установку из неизвестных источников» для приложения, через которое вы его открыли, а…
Открыть детали .APK →Качество и на что обратить внимание
- Категория конвертации JAR в APK исторически была связана с J2ME MIDlet для кнопочных телефонов и никогда не была технически обоснованной; единственный реальный сервис, который пытался это сделать, закрыт.
- Разработчики Android должны выполнять сборку из исходного кода с помощью Android SDK - компилируя Java или Kotlin в байт-код DEX - а не конвертировать существующий JAR.
- J2ME Loader в Google Play позволяет запускать J2ME MIDlet JAR на Android напрямую без какой-либо конвертации.