У меня есть приложение для Android, написанное в Scala, которое я создавал с помощью IntelliJ IDEA 13, используя плагин Scala напрямую, без какой-либо другой системы сборки. Теперь проект несколько вырос, со вторым (библиотечным) модулем и некоторыми внешними библиотеками, я хотел бы перейти к правильной системе сборки с различными конфигурациями и управлением зависимостями.
Я нашел много информации об импорте существующих проектов SBT в IDEA и о запуске нового проекта SBT Android в IDEA из шаблона, но я не нашел никакой информации о настройке SBT для существующего проекта IDEA. Вся документация, которую я нашел, предполагает, что вы начинаете с нуля. Какой процесс следует выполнить для достижения этого?
Предполагая, что у вас есть традиционный (не Gradle) макет проекта для Android:
Создайте project/plugins.sbt
со следующим содержимым:
addSbtPlugin("com.hanhuy.sbt" % "android-sdk-plugin" % "1.3.0-SNAPSHOT")
Создайте build.sbt
. Здесь образец, используя support-v4 и gms. Соответственно отредактируйте.
sbt run
Предостережения:
- Обновление:
Если у вас есть многопроектная настройка, создайте build.sbt(или project/Build.scala) в своем каталоге проектов верхнего уровня.
Примеры из android-sdk-plugin:
myproject
, с основным модулем в myproject/myproject
и каталогами src/
, res/
внутри него. Где я должен создать эти файлы SBT? В каталоге проекта, в каталоге модуля или где-то еще? А как насчет модуля библиотеки?