2013-07-20 3 views
9

Недавно я пытаюсь сделать некоторые Android-приложения с Android Studio.Как использовать комбинацию Scala, Groovy и Java-кода с Gradle?

Поддерживает ли встроенный плагин Gradle использование комбинации Java, Groovy и Scala для создания приложения для Android?

Глядя на wiki gradle-android, я обнаружил, что sourceSet не работает с Android Studio (получите ошибку «R redefined»).

Я использую по умолчанию Gradle Wrapper в Android Studio.

Как использовать сочетание кода Scala, Groovy и Java в моем проекте Android Studio?

My Project Screenshot here

Я пытался добавить некоторые директивы build.gradle (как с помощью apply plugin и sourceSets), но они, кажется, не работают.

Я думаю, что изменение какой-то код, как homeactivity.java в homeactivity.groovy может работать, но я не нашел способ сделать это еще.

Когда я раскомментировать sourceSets блок, я получаю сообщение об ошибке:

Gradle: A problem occurred evaluating project ':AgricolaScore'. 
> Could not find method groovy() for arguments [build_3cmth[email protected]15f565e7] on source set main. 
+0

@ dmahapatro, что я могу сделать, чтобы включить этот вопрос в режим ожидания? – Gohan

+3

Вы можете отредактировать вопрос, чтобы решить проблему, основанную прежде всего на мнениях. Для получения дополнительной информации о том, что означает «на удержании», вы должны взглянуть на соответствующую страницу (http://stackoverflow.com/help/closed-questions) из справочного центра (к которому можно получить доступ, нажав «Справка» «в верхней панели). –

+0

Он уже редактировал вопрос; что теперь? По общему признанию, изменения были незначительными. – tripleee

ответ

4

Ну, это не может быть ответом, который вы ищете, но AFAIK, портирование на Groovy для Android было опробовано дважды и никогда не завершался. Это лето было GSoC proposition, но я не знаю, было ли это подобрано. Это означает, что еще ни один код Groovy не может работать на VM Dalvik, и, конечно же, град не может ничего с этим поделать.

Я мало знаю о Scala, но похоже, что Scala-код может быть скомпилирован для работы на Dalvik, поэтому вам больше повезет. Посмотрите на this, например, чтобы использовать инструмент сборки Scala для Android.

EDIT: Это нужно отредактировать, так как все изменилось совсем недавно: последний gr8conf увидел введение grooid от Cédric Champeau, что позволяет запускать код groovy на Android. Ура !

+0

Похоже, что работу г-на Чампеу лучше всего получить с помощью этого недавно обновленного плагина для студии Android https://github.com/groovy/groovy-android-gradle-plugin – AnneTheAgile

2

Что касается Groovy, ответ от Sensei мне кажется хорошим.

Что касается Scala, вам действительно нужно заменить Gradle на SBT для управления зависимостями.

Тогда вам нужен плагин.

Я попробовал два из них:

Второй имеет приятный Tuto, но не работает так хорошо с Intellij Idea.

Так что я использую первый. Это довольно легко настроить (читайте ...прочитайте меня) и использование Java + Scala в том же проекте не подразумевает никакой специальной конфигурации. Последнее совершение - 6 дней (на сегодняшний день, 11/11/13), а проект - два года, поэтому я считаю, что он скоро не умрет.

Я знаю, что есть третий плагин для поддержки Android на SBT, но насколько я знаю, разработчик остановлен.

Надеюсь, это поможет вам.

С уважением

Смежные вопросы