如何可以缩小文件大小的Android的Scala应用程序?

我正在尝试在Eclipse中使用Scala编写Android应用程序。 我遇到的问题是部署的APK文件太大 – 因为您无法将Android应用程序链接到外部库,所使用的任何代码都必须复制到APK文件中,但大多数Scala应用程序不需要大部分的Scala库。 我读过的地方是,即使是一个大的应用程序,也可以打包只有50kb左右的Scala库,相比之下,我的Android设备告诉我,我的testing应用程序占用4mb。

我已经尝试了Eclipse的Treeshaker插件,并且可以在进度窗口看到它正在运行,但似乎没有任何操作。 从我的项目中分解它不会影响最终的文件大小。 我也尝试过自己configurationProguard,但是我找不到一个不会影响文件大小的configuration(并且我意识到Proguard只在使用Eclipse的导出向导时才运行)与神秘的错误消息,如“1”。 (好吧,整个错误消息是“转换为Dalvik格式失败,错误代码1”,这是几乎没有更多的帮助,因为我找不到任何明确的文档的错误消息,它不告诉我什么我的代码或configuration是造成这个问题…)

所以。 任何有关我如何能得到这个工作的见解?

Solutions Collecting From Web of "如何可以缩小文件大小的Android的Scala应用程序?"

大多数人使用SBT和ProGuard(据我所知,它是用sbt android插件自动运行的)。

此外,有可能与apk中的两个DEX文件 。 这也解决了很多问题,因为大多数限制适用于dex文件,而不是最终的apk。

这是较旧的,但有许多有用的一般信息: http : //lamp.epfl.ch/~michelou/android/

我在这里使用AndroidProguardScala:

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

它导出应用程序时使用Proguard,它工作得很好。