安卓 (Android)
使用 Lombok 进行安卓开发非常容易,并且不会使您的安卓应用程序变得“更重”,因为 Lombok 只是一个编译时库。正确配置您的安卓项目以确保 Lombok 不会最终进入您的应用程序并浪费安卓设备上宝贵的空间非常重要。
下面列出的说明摘自 AndroidAnnotations 项目 Cookbook。您可能希望参考该文档以获取完整的说明;Lombok 相当于 androidannotations-VERSION.jar
;没有 -api
方面。
Gradle
- 确保您的安卓插件版本
>= 0.4.3
- 使用 gradle-lombok 插件。
- 如果您不想使用插件,请将 Lombok 添加到应用程序的
dependencies
代码块中(需要 Gradle v2.12 或更高版本)
dependencies { compileOnly "org.projectlombok:lombok:1.18.36" }
Android Studio
按照之前的说明(Gradle)。除了正确设置您的 gradle 项目外,您还需要添加 Lombok IntelliJ 插件 以将 Lombok 支持添加到 Android Studio
- 转到
File > Settings > Plugins
- 点击
Browse repositories...
- 搜索
Lombok Plugin
- 点击
Install plugin
- 重启 Android Studio
修改应用程序的 dependencies
代码块
dependencies { compileOnly 'org.projectlombok:lombok:1.18.36' annotationProcessor 'org.projectlombok:lombok:1.18.36' }
Eclipse
在 Eclipse 中,创建一个“轻量级”的 Lombok jar 包,其中仅包含通过运行以下命令的注解
java -jar lombok.jar publicApi然后,将通过运行此命令创建的
lombok-api.jar
文件添加到您的安卓项目,而不是完整的 lombok.jar
,并且像往常一样,通过双击 lombok.jar
将 Lombok 安装到 Eclipse 中。
Maven
您应该能够按照正常的 将 Lombok 与 Maven 集成的说明进行操作。
请注意,如果您同时使用安卓、Eclipse 和 Maven,您可能需要将 Eclipse 安卓项目构建路径中的 lombok.jar
(您可以在该项目的属性页面中修改)替换为 lombok-api.jar
,如上面 Eclipse 的步骤中所述生成的文件。
Ant
- 在
${ANDROID_SDK_ROOT}/tools/ant/build.xml
中找到build.xml
,并将-compile
目标复制到粘贴缓冲区。 - 将其复制到您自己项目的
build.xml
中,紧靠<import file="${sdk.dir}/tools/ant/build.xml">
行之前。 - 在您自己的项目中创建一个
compile-libs
目录,并将完整的lombok.jar
复制到其中。 - 现在修改您刚刚复制的
-compile
目标中<javac>
任务内的<classpath>
条目
向其添加<fileset dir="compile-libs" includes="*.jar" />
。