Sau khi chạy headfirst vào nhiều vấn đề như có hoán vị của tập hợp các công cụ dòng lệnh của Android, cuối cùng tôi đã xoay sở để kết hợp mã nguồn Scala và Java thành một gói ứng dụng có thể sử dụng.Android, Scala và Proguard
Như nhiều đề xuất, tôi đã sử dụng proguard
để bóp thư viện Scala thông qua công cụ dex
. Vấn đề là:
BUILD SUCCESSFUL
Total time: 1 minute 29 seconds
Một phút rưỡi. Chúng ta đang nói về một ứng dụng với sự phức tạp của Hello-World ở đây. Tôi không nghĩ rằng tôi có thể phát triển như thế. Tôi sẽ cần tham gia các lớp thiền.
Đây là cấu hình 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
Có cách nào để tăng tốc độ bước Proguard?
Chỉnh sửa: Tôi đang chạy máy này trong một máy ram 3GB, lõi kép khá tốt, trên nền tảng 64-bit Linux. Một lần chạy của ant compile
(scalac
/javac
) mất 3 giây. Toàn bộ ant install
mất 1:30, như được mô tả ở trên. Đó là bước proguard
"đóng băng", theo kết quả đầu ra, rất có thể do kích thước lib thời gian chạy của scala/android.
chúng ta cần một số chi tiết chi tiết, ví dụ bạn máy thiết lập-up..ie số cpus, ram, vv –
được cho là trình biên dịch sẽ là nút cổ chai mà trình biên dịch bạn đang sử dụng? –
Xem thêm: http://proguard.sourceforge.net/manual/examples.html # scala. Tôi nghĩ rằng nó không phải là trình biên dịch bị tắc nghẽn, nhưng chỉ 8,5 Mb thời gian chạy scala mất khá nhiều thời gian để đọc và đóng gói. – Rogach