Котлин компилятор на андроид
Я пытаюсь создать dex
огромной фляги компилятора командной строки kotlin, так что я могу разработать (т.е. собрать) kotlin на телефоне (в termux
).
Но dx
не хватает оперативной памяти и "убит".
Так что, возможно, разделить на более мелкие dex
с, а работать как мультидекс? (также закройте все другие приложения!)
Разделить на dex
s: полностью распаковать банку в файлы; отдельный с параллельными структурами каталогов; затем применить dx
создать один dex
на корень.
Это сработало, и я нашел dx
мог обрабатывать до 13 МБ классов, и я получил 100 МБ классов в 9 dex
s.
Укажите несколько dex
с dalvikvm
- так же, как несколько банок с обычной Java. например:
dalvikvm -cp sepdex_Main.dex:sepdex_Sep.dex sepdex.Main
NB: нет /system/bin/dalvikvm
, но termux
версия, которая исправляет путь к библиотеке ld.
Следующая проблема заключается в том, что kotlinc
использования dynamicInvoke
, что требует sdk-level 26
( Android 8). У меня есть Android 5.1, поэтому история заканчивается здесь (для меня).