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