java - Android 项目不会运行依赖注解处理器

标签 java android maven gradle annotation-processing

我有一个包含 2 个模块的 Maven 项目。其中一个模块包含注释处理器。当我尝试将项目作为 android 项目的依赖项导入时,它不会运行注释处理器。未找到生成的类文件。

    implementation 'com.github.OmerUygurOzer.jet:jetcore:v1.0.9'
    annotationProcessor'com.github.OmerUygurOzer.jet:jetprocessor:v1.0.9'

我从 jitpack 导入如上所示的项目。 jitpack 构建成功,我也可以在本地访问代码,这意味着编译成功。但是应该生成的类不是。所以要么处理器没有触发,要么我生成的类不知何故位于错误的位置? android 项目确实使用了许多其他带有注释处理器的库,例如 Butterknife。所以这似乎只发生在这个特定的注释处理器上。

这是我得到的错误:
java.lang.ClassNotFoundException: Didn't find class "JetEventIndex" on 

path: DexPathList[[directory "."],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
01-30 23:31:38.418 1469-1469/? W/System.err:     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
01-30 23:31:38.418 1469-1469/? W/System.err:     at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
01-30 23:31:38.418 1469-1469/? W/System.err:     at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
01-30 23:31:38.418 1469-1469/? W/System.err:     at com.jetcore.JetClassLoader.getConstructorForEventIndex(JetClassLoader.java:45)
01-30 23:31:38.418 1469-1469/? W/System.err:     at com.jetcore.JetClassLoader.createEventIndex(JetClassLoader.java:54)
01-30 23:31:38.418 1469-1469/? W/System.err:     at com.jetcore.JetDock.<init>(JetDock.java:21)

编辑:

我尝试将模块的包装类型更改为 jar ,仍然没有。我的注释处理器不会触发。

项目链接在这里,以防有人想检查 pom 文件:https://github.com/OmerUygurOzer/Jet

梯度版本 4.1
安卓插件 3.0.1

最佳答案

好像版本1.0.9不可用。 Git 页面有版本 1.0.4 .请尝试 1.0.4 .

https://github.com/OmerUygurOzer/Jet

关于java - Android 项目不会运行依赖注解处理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48535528/

相关文章:

java - ListView 的图像速度极慢

java - IntelliJ IDEA : how to debug a java:fx maven project?

java - 如何在大型 SVN/Maven 项目中使用 Project Lombok

android - 如何使用谷歌地图V2通过触摸在 map fragment 上绘制形状

maven - Maven pom.xml 中的插件需要 groupId 吗?

java - Hibernate MySQL 事务配置问题

java - 将对象数组映射到 Int 数组

java - 如何访问被外部类成员隐藏的嵌套类成员

java - 使用 hibernate 工具自动创建序列

android - 在哪里可以找到用于利用加速度计信号的资源和代码示例?