在Android项目中使用scala-library.jar会引发错误:无法定义库

时间:2012-06-26 20:51:22

标签: android scala dex

我有一个非常简单的Android项目设置,使用:

  • 将为我的应用程序执行某些功能的几个自定义Scala JAR
  • scala-library.jar版本2.9.1 final,因此Scala jar可以运行

但是,每当我尝试启动应用程序时,我都会收到错误消息,说scala-library不能被Dexed,因为它太大了。

谷歌搜索显示这是一个问题,但我不确定如何解决它。有人说Proguard就是答案,但我不知道该怎么做。

我目前不使用Ant进行任何构建管理,只使用Eclipse工具。

任何帮助或提示?

1 个答案:

答案 0 :(得分:3)

在解开标准库之前,您应该使用ProGuard。

此处提供了Scala Android项目的sbt插件:https://github.com/jberkel/android-plugin/

入门指南非常详细:https://github.com/jberkel/android-plugin/wiki/getting-started

此插件会自动使用ProGuard。

如果您想亲自手动使用ProGuard,请查看:http://proguard.sourceforge.net/index.html#manual/usage.html