如何将Scala,Groovy和Java代码与Gradle结合使用?

Goh*_*han 9 groovy scala gradle android-studio

最近我正在尝试用Android Studio制作一些Android应用程序.

内置的Gradle插件是否支持使用Java,Groovy和Scala代码组合来构建Android应用程序?

看一下gradle-androidwiki,我发现它sourceSet与Android Studio不兼容(得到"R redefined"错误).

我在Android Studio中使用默认的Gradle Wrapper方式.

如何在Android Studio项目中混合使用Scala,Groovy和Java代码?

我的项目截图在这里

我试图向build.gradle添加一些指令(比如使用apply pluginsourceSets),但它们似乎不起作用.

我认为将homeactivity.java等一些代码更改homeactivity.groovy可能会有效,但我还没有找到办法.

当我取消注释该sourceSets块时,我收到此错误消息:

Gradle: A problem occurred evaluating project ':AgricolaScore'.
> Could not find method groovy() for arguments [build_3cmthdr3hv9648pq38oficf549$_run_closure3_closure6_closure8_closure10@15f565e7] on source set main.
Run Code Online (Sandbox Code Playgroud)

sen*_*sei 4

好吧,这可能不是您正在寻找的答案,但是据我所知,将 Groovy 移植到 Android 已经尝试了两次,但从未完成。今年夏天有一个GSoC 提案,但我不知道是否已被采纳。这意味着目前还没有任何 Groovy 代码可以在 Dalvik VM 上运行,当然 gradle 对此无能为力。

\n\n

我对 Scala 不太了解,但看起来 Scala 代码可以编译在 Dalvik 上运行,所以你应该有更多的运气。例如,看看这个,使用 Scala Build Tool 为 Android 进行构建。

\n\n

编辑:这需要编辑,因为最近事情发生了变化:最后一个 gr8conf 看到了 C\xc3\xa9dric Champeau 引入的grooid,它允许在 android 上运行 groovy 代码。耶 !

\n