java - NoClassDefFoundError : com/squareup/javapoet/TypeName when including library

标签 java android android-library annotation-processing

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

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/

相关文章:

javascript - Android 4.1 的访问控制允许来源错误

android-spinnerwheel - 可绘制的单个选项卡

java - 可执行 JAR 中的 OpenJDK 只有 : Why does getResourceAsStream() not return MANIFEST. MF

android - 小部件调整大小后小部件布局更改

java - 如何仅对 XML 文件的一部分进行签名 - Java XMLSignature

android - 转换为字节后图像尺寸变小

android - 无法解析Android库Bintray JCenter

android - 将依赖版本从应用程序继承到库模块

java - 此代码未提交表单?为什么

java - 通过循环添加对象时 ArrayList 不扩展