Как создать проект Android с исходниками Scala в IntelliJ IDEA (Community Edition)? - PullRequest
1 голос
/ 20 ноября 2010

Я пытаюсь создать проект Android с исходниками Scala в IntelliJ IDEA (Community Edition).Я использую источники Scala из файлов Java: автозаполнение работает правильно, но сборка не может разрешить классы 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?(Я использовал ProGuard в скрипте Ant, но не смог сделать IDEA для анализа сообщений об ошибках Scala из результатов Ant.)

Ответы [ 2 ]

1 голос
/ 20 ноября 2010

Система Scala / Java требует, чтобы вы:
- Сначала создайте scala, предоставив компилятору файлы scala и java.
- Создайте исходные тексты java с скомпилированными классами scala в пути для javac.

Второе - это, вероятно, то, чего вам не хватает. Обратитесь к , как добавить каталог к ​​classpath в профиле запуска приложения в intellij idea? чтобы добавить classpath к Intellij (я полагаю, вы сделали это для среды выполнения Android, так что вы, вероятно, уже знаете это).

0 голосов
/ 07 августа 2014

Вы должны использовать ProGuard для удаления неиспользуемых классов.

Следуйте инструкциям здесь (в частности, посмотрите на progaurd-project.txt:

https://github.com/yareally/android-scala-intellij-no-sbt-plugin

...