После запуска headfirst на столько же проблем, как и перестановки набора инструментов командной строки для 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 install
занимает 1:30, как описано выше. Это шаг proguard
, который "зависает", в соответствии с выходом, скорее всего, из-за ограничений размера scala/android runtime.