Использование scala-library.jar в проекте Android вызывает ошибку: библиотека не может быть деексирована

У меня очень простой проект Android, который использует:

  • Несколько пользовательских JAR-файлов Scala, которые будут выполнять некоторые функции для моего приложения.
  • scala-library.jar версии 2.9.1 final, чтобы можно было запускать jar-файлы Scala

Однако всякий раз, когда я пытаюсь запустить приложение, я получаю сообщение об ошибке, в котором говорится, что библиотека scala не может быть дексована, потому что она слишком велика.

Поиск в Google показывает, что это проблема, но я не знаю, как ее исправить. Некоторые говорят, что Proguard - это ответ, но я не знаю, как это сделать.

В настоящее время я не использую Ant для управления сборкой, только инструменты Eclipse.

Любая помощь или советы?


person thedude19    schedule 26.06.2012    source источник


Ответы (1)


Вы должны использовать ProGuard перед дексингом стандартной библиотеки.

Плагин sbt для проектов Scala Android доступен здесь: 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

person axel22    schedule 26.06.2012