На самом деле, я всегда верю, что ответ отрицательный: приложение Android должно запускаться в отдельном экземпляре ART (например, Java через JVM) для перевода и удовлетворения кроссплатформенных потребностей.
Тем не менее, я чувствую растерянность из-за фигуры стека android, который помещает Google. То, как он использует dr aws, по-видимому, подразумевает, что инфраструктура API системных приложений + Java может go опускаться через нативные библиотеки c / c ++ без Android времени выполнения. Но я хотел бы возразить, что если Java необходимо вызвать в собственное пространство, Android Runtime (JVM / legacy Dalvik) все еще необходим для интерпретации источника и выполнения вызовов к native через JNI. Простое размещение Java API Framework над собственными библиотеками вводит меня в заблуждение.
Пожалуйста, прокомментируйте и исправьте меня, если что-то является логически неполным или неправильным. Спасибо
