2012-01-04 213 views
9

我正在嘗試在Eclipse中使用Scala編寫Android應用程序。我遇到的問題是部署的APK文件太大 - 因爲無法將Android應用程序鏈接到外部庫,所使用的任何代碼都必須複製到APK文件中,但大多數Scala應用程序不需要大部分的Scala庫。我讀過的地方是,即使是一個大型的應用程序,也可以只包含50kb左右的Scala庫,相比之下,我的Android設備告訴我我的測試應用程序佔用4mb。如何縮小文件大小的android的scala應用程序?

我已經試過Treeshaker的Eclipse插件,我可以在正在運行的進程窗口中看到的,但它似乎並沒有做任何事情。從我的項目中分解它不會影響最終的文件大小。我也嘗試過自己配置Proguard,但是我找不到一個不會影響文件大小的配置(並且我意識到Proguard只在使用Eclipse的導出嚮導時運行,我用它來測試)或者崩潰帶有隱含的錯誤消息,例如「1」。 (好吧,整個錯誤信息是「轉換爲Dalvik格式失敗,出現錯誤代碼1」,這幾乎沒有什麼幫助,因爲我找不到任何明確的錯誤消息文檔,也沒有告訴我哪部分我的代碼或配置引起的問題...)

所以。任何有關我如何才能做到這一點的見解?

+0

你可能想嘗試我的新Eclipse插件(https://github.com/banshee/AndroidProguardScala)。你一定要讀谷歌組https://groups.google.com/forum/?fromgroups#!forum/scala-on-android – 2012-02-06 19:52:05

回答

1

我用AndroidProguardScala給出這裏:

https://stackoverflow.com/a/11084146/1287856

它使用Proguard的導出應用程序時,它工作得很好。

+0

這裏有一個直接鏈接到插件:https://github.com/banshee/ AndroidProguardScala – 2012-09-24 20:52:30

相關問題