【问题标题】:Using scala-library.jar in an Android project throws error: Library cannot be dexed在 Android 项目中使用 scala-library.jar 会引发错误:Library cannot be dexed
【发布时间】:2012-06-28 06:22:50
【问题描述】:

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

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

但是,每当我尝试启动应用程序时,我都会收到错误消息,指出 scala-library 因为太大而无法进行 Dexed。

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

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

任何帮助或提示?

【问题讨论】:

    标签: android scala dex


    【解决方案1】:

    您应该在对标准库进行 dexing 之前使用 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

    【讨论】:

      猜你喜欢
      • 2021-12-23
      • 1970-01-01
      • 2014-01-24
      • 2017-11-15
      • 2021-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多