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

1

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

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

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

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

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

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

Теги:
dex

1 ответ

3
Лучший ответ

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню