在 Scala 和 Gradle 中使用 AndroidAnnotations

Posted

技术标签:

【中文标题】在 Scala 和 Gradle 中使用 AndroidAnnotations【英文标题】:Using AndroidAnnotations with Scala and Gradle 【发布时间】:2011-11-19 05:18:20 【问题描述】:

是否可以将 androidAnnotations 与 Scala 编程语言和 Gradle 构建系统一起使用?当我尝试将 AndroidAnnotations 集成到我现有的 Android/Scala/Gradle 项目中时,编译失败,因为找不到生成的下划线类(例如 MyActivity_)。

以下是一些有用的起点和参考资料:

http://www.scala-lang.org/node/4773 (2010-01-06) http://www.scala-lang.org/sid/5 (2010-01-27) http://code.google.com/p/androidannotations/wiki/Configuring (2011-07-28) http://docs.jboss.org/hibernate/validator/4.1/reference/en-US/html/ch08.html#d0e2816 (2010?) Java 6 annotation processing configuration with Ant (2010-09-05) http://download.oracle.com/javase/6/docs/technotes/tools/solaris/javac.html#processing http://ant.apache.org/manual/Tasks/apt.html Generating JPA2 Metamodel from a Gradle build script (2011-06-22) http://download.oracle.com/javase/1.5.0/docs/guide/apt/GettingStarted.html

【问题讨论】:

【参考方案1】:

在寻求解决此问题的过程中,我在原始问题帖子中添加了一些研究链接。 AndroidAnnotations 注释处理器生成源代码(Java 文件)。注释处理器通常似乎在源代码级别(而不是类文件)运行。我期待 AndroidAnnotations 从 Scala 源文件生成 Java 代码。 Scala 似乎不支持 Java 注释处理工具。所以我对这个问题的回答是:不可能将 AndroidAnnotations 与 Scala 源代码一起使用。但是,AndroidAnnotations 仍然可以在 Scala 混合源项目的 Java 源代码中使用。

【讨论】:

【参考方案2】:

关于 Gradle(没有 Scala),似乎有人设法将它与 AndroidAnnotations 一起使用,这里:Adapt AndroidAnnotations Maven settings to Gradle

【讨论】:

以上是关于在 Scala 和 Gradle 中使用 AndroidAnnotations的主要内容,如果未能解决你的问题,请参考以下文章

Scala / Gradle 项目...在哪里存储单元测试所需的超大文件?

gradle项目中如何支持java与scala混合使用?

Android Scala 和 Gradle

Android-Gradle

电子书丨《巧用Gradle构建Android应用》

gradle构建scala