处理器中找不到Javapoet

时间:2017-09-08 19:05:53

标签: android annotations processor bintray javapoet

我创建了一个使用 JavaPoet 生成类的Android库。它在我的本地工作区很好用;即使我将库模块包含在另一个项目中。

现在我正试图通过bintray将我的项目放到网上。项目已正确上传,但当我将其包含在新项目中并构建项目时,我收到此消息:

  

错误:服务配置文件错误,或者抛出异常   构造Processor对象:javax.annotation.processing.Processor:   提供者me.aflak.filter_processor.FilterProcessor不能   实例化:java.lang.NoClassDefFoundError:   COM / squareup / javapoet /类型名

我想它来自我管理依赖项的方式...... Compiletime,Runtime stuff ...

这是处理器 build.gradle:

@Transactional

这是注释 buid.gradle:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation project(':filter-annotation')

    api 'com.squareup:javapoet:1.9.0'
    compile 'com.google.code.gson:gson:2.8.1'
    compile 'com.google.auto.service:auto-service:1.0-rc3'
}

这就是我在一个空项目中包含库的方法:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    compile 'com.google.code.gson:gson:2.8.1'
}

有人能指出我正确的方向吗?谢谢!

1 个答案:

答案 0 :(得分:4)

我终于得到了解决方案(虽然有点随机:p)。

我必须在库模块中添加mavenLocal()