java - Android Studio 3.0 中自定义注释处理器的 NoClassDefFoundError

标签 java android annotations android-studio-3.0

我有一个自定义注释处理器,可以解析 XML 文件。它在 Android Studio 2.3.3 上运行良好,现在我已将 Android Studio 更新到版本 3.0(稳定),它突然开始抛出 NoClassDefFound我的注释处理器的注释错误。

Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> java.lang.NoClassDefFoundError: io/github/***/annotations/****

在 Gradle

   compile  'io.github.allaudin:****:1.0.0'
   annotationProcessor  'io.github.allaudin:****-processor:1.0.0'

最佳答案

好的。通过在 build.gradle 中将 includeCompileClasspath 设置为 true 使其工作。

android {
    ...
    defaultConfig {
       ...
        javaCompileOptions {
            annotationProcessorOptions {
                includeCompileClasspath true
            }
        }

    }
}

关于java - Android Studio 3.0 中自定义注释处理器的 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46954955/

相关文章:

android - Android 上的 Twitter API 实现

java - 带有类型参数的注解属性

r - 维恩图 : How to hide % overlap labels?

java - 如何修复在给出 "SocketException: Permission denied: connect"的命令行窗口中使用的 jarsigner 问题

java - Logback 和 Spring Boot 的新 springProperty 查找机制不起作用

java - 在 Webview 上启用 GeoLocation

Java自定义警告

java - ASM 和 Javaagent 字节码检测 : ClassFormatError: StackMapTable format error: bad offset for Uninitialized

android - 多个 OpenGL ES 2 Android 渲染器

java - 为什么像素是 float 的?