Project Lombok
  • 功能
    • 稳定版
    • 实验版
  • 社区
    • 讨论 / 帮助
    • 问题
    • 贡献者文档
    • 联系 Project Lombok 团队
  • 订购 / 捐赠
  • 如何使用 安装
    • 编译器
    • Javac
    • ECJ
    • 构建工具
    • maven
    • gradle
    • ant
    • kobalt
    • 集成开发环境 (IDE)
    • Eclipse
    • IntelliJ IDEA
    • Netbeans
    • MyEclipse
    • Spring Tool Suite
    • JBoss Developer Studio
    • Visual Studio Code
    • 平台
    • 安卓 (Android)
    • GWT
  • 下载

安卓 (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" />。

贡献者 | 版权所有 © 2009-2024 Project Lombok 作者,根据 MIT 许可证 授权。