Android komut satırı araç setinin permütasyonları olduğu için kafa kafaya çok fazla sorunla girdikten sonra, Scala ve Java kaynak kodunun bir karışımını kullanılabilir bir apk haline getirmeyi başardım.Android, Scala ve Proguard
Birçok önerdiğim gibi, dex
aracı aracılığıyla Scala kütüphanesini sıkıştırmak için proguard
'u kullandım. Sorun şu: Bu bir buçuk dakikadır. Hello-World karmaşıklığıyla ilgili bir uygulamadan bahsediyoruz. Böyle geliştirebileceğimi sanmıyorum. Meditasyon dersleri almam gerekecek.
-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 adımı hızlandırmak için bir yol var mı:
Bu proguard
yapılandırma nedir?
Edit: Bunu 64 bit Linux'un üstünde, oldukça iyi bir çift çekirdekli, 3GB ram makinede çalıştırıyorum. ant compile
(scalac
/javac
) 'un bir çalışması 3 saniye sürmektedir. Tam bir ant install
, yukarıda açıklandığı gibi 1:30 alır. Bu scala/android runtime lib boyutları nedeniyle büyük olasılıkla, çıktıya göre "donuyor" proguard
adım.
Birkaç tane daha detaylar, örneğin makine kurulumu ... cpus, ram, vb. sayısı –
derleyici, derleyici kullandığınız darboğaz olurdu? –
Ayrıca bakınız: http://proguard.sourceforge.net/manual/examples.html # scala. Ben derleyici darboğaz değil, sadece 8.5 Mb scala runtime okumak ve paketlemek için oldukça uzun sürüyor. – Rogach