После того, как я столкнулся с таким количеством проблем, сколько существует перестановок набора инструментов командной строки 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
Есть ли способ ускорить шаг гвардейца?
Редактировать : Я использую это на довольно приличном двухъядерном компьютере с 3 ГБ оперативной памяти, поверх 64-битного Linux.Прогон ant compile
(scalac
/ javac
) занимает 3 секунды.Полный ant install
занимает 1:30, как описано выше.Это proguard
шаг, который "зависает", согласно выводу, скорее всего, из-за размеров библиотеки времени выполнения scala / android.