我一直在开发基于注释处理器的库。当我将其作为本地库运行时,它可以正常工作。举个例子

implementation project(':dialogboot-annotations')
annotationProcessor project(':dialogboot-compiler')


但将其发布到jCenter之后。看起来像

implementation 'com.masum.dialogboot:dialogboot-annotations:1.1.1'
annotationProcessor 'com.masum.dialogboot:dialogboot-compiler:1.1.1'


但是当我使用此jCenter存储库时,它会生成以下错误,但在本地运行良好


  错误:服务配置文件错误,或在运行时抛出异常
  构造Processor对象:javax.annotation.processing.Processor:
  提供程序dialogboot.compiler.DialogProcessor不能为
  实例化:java.lang.NoClassDefFoundError:
  com / squareup / javapoet / TypeName


在jCenter中发布库后,如果有人遇到相同的问题,请帮助我。

最佳答案

我通过更改android-maven-gradle-plugin版本2.0而不是root gradle依赖项中的1.1.4解决了我的问题

classpath 'com.github.dcendents:android-maven-gradle-plugin:2.0'

10-08 07:05