我创建了一个使用 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'
}
有人能指出我正确的方向吗?谢谢!
答案 0 :(得分:4)
我终于得到了解决方案(虽然有点随机:p)。
我必须在库模块中添加mavenLocal()
。