После того, как я столкнулся с таким количеством проблем, сколько существует перестановок набора инструментов командной строки Android, мне, наконец, удалось скомпилировать смесь исходного кода Scala и Java в пригодный для использования apk.
Как многие предполагают, я использовал proguard
, чтобы сжать библиотеку Scala с помощью инструмента dex
. Проблема такая:
BUILD SUCCESSFUL
Total time: 1 minute 29 seconds
Полтора минуты. Здесь мы говорим о приложении со сложностью Hello-World. Не думаю, что смогу так развиваться. Мне нужно пойти на уроки медитации.
Это конфигурация proguard
:
-injars ${out.absolute.dir}/classes:${scala-library.jar}(!META-INF/MANIFEST.MF,!library.properties)
-outjars ${out.absolute.dir}/classes.min.jar
-libraryjars ${android.jar}
-dontwarn
-dontoptimize
-dontobfuscate
-keep public class * extends android.app.Activity
Есть ли способ ускорить шаг proguard?
Изменить : Я запускаю это на довольно приличном двухъядерном процессоре, Оперативная память 3 ГБ поверх 64-битного Linux. Запуск ant compile
( scalac
/ javac
) занимает 3 секунды. Полная установка ant
занимает 1:30, как описано выше. Согласно выходным данным, шаг proguard
"зависает", скорее всего, из-за размеров библиотеки времени выполнения scala / android.