gpt4 book ai didi

java - 如何在 Gradle 中使用自定义 Java Annotation Processor?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:04:32 25 4
gpt4 key购买 nike

我一直在研究一个简单的 java 注释处理器,它扩展了 AbstractProcessor

我已经能够使用 javac -Processor MyProcessor mySource.java 成功测试它

问题是使用 Android Studio 将其集成到一个简单的 Hello World android 应用程序中。

我首先创建一个新的 Android 项目,然后添加一个单独的模块,我在其中放置我所有的注释处理器代码(MyProcessor 类及其使用的自定义注释)。

然后我将这个新模块添加为 HelloWorld android 项目的依赖项。

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':MyProcessorModule')
}

然后如何使用处理器根据 HelloWorld 应用程序中的所有源文件生成代码?

最佳答案

有一个插件可以让它工作。它与 Maven 上的模块完美配合,不确定本地 .jar 文件,但您一定要试一试:

这里是插件页面:https://bitbucket.org/hvisser/android-apt

这是我的 build.gradle:

buildscript {
repositories {
mavenCentral()
}

dependencies {
... add this classpath to your buildscript dependencies
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
}
}

apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt' << apply the plugin after the android plugin

dependencies {
// in dependencies you call it
apt 'com.company.myAnnotation:plugin:1.0-SNAPSHOT'
compile 'com.company.myAnnotation:api:1.0-SNAPSHOT'

它应该可以工作。

关于java - 如何在 Gradle 中使用自定义 Java Annotation Processor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25649442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com