我一直在开发一个基于注解处理器的库。当我将它作为本地库运行时,它工作正常。举个例子
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 存储库时,它会生成以下错误,但在本地它工作正常
Error:Bad service configuration file, or exception thrown while constructing Processor object: javax.annotation.processing.Processor: Provider dialogboot.compiler.DialogProcessor could not be instantiated: java.lang.NoClassDefFoundError: com/squareup/javapoet/TypeName
如果有人在 jCenter 中发布库后遇到同样的问题,请帮助我。
最佳答案
我通过更改根 gradle 依赖项中的 android-maven-gradle-plugin 版本 2.0 而不是 1.1.4 解决了我的问题
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.0'
关于java - NoClassDefFoundError : com/squareup/javapoet/TypeName when including library,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49637903/