Я пытаюсь создать проект Android с Scala источниками в IntelliJ IDEA (Community Edition). Я использую Scala источники из файлов Java: автозаполнение работает правильно, но build не может разрешить классы Scala в Java: cannot find symbol class MyScalaClass
.
(мне это удалось в Eclipse, но поддержка Scala в Eclipse плохая.)
Любые подсказки или учебные пособия?
Обновление: Я добавил модуль Scala в дополнение к модулю Android. Теперь сборка завершается с ошибкой при генерации classes.dex
с сообщением:
Error: trouble writing output: format == null
Я обнаружил, что это ограничение Dalvik: issue 7147.
Как я могу удалить неиспользуемые методы/классы в IDEA без использования Ant script? (Я использовал ProGuard в Ant script, но я не смог заставить IDEA разобрать Scala сообщения об ошибках из результатов Ant.)
Система scala/java требует, чтобы вы:
Сначала создайте scala, предоставив компилятору как scala, так и java файлы.
- Создайте java-источники с помощью скомпилированных классов scala в пути для javac.
Вторая, вероятно, то, чего вам не хватает. Обратитесь к как добавить каталог в путь к классам в профиле запуска приложения в intellij idea?, чтобы добавить путь к классам Intellij (предположим, вы сделали это для времени выполнения android, поэтому вы возможно, уже знают это).
Вы должны использовать ProGuard для удаления неиспользуемых классов.
Следуйте инструкциям здесь. (В частности, взгляните на progaurd-project.txt
:
https://github.com/yareally/android-scala-intellij-no-sbt-plugin