java.io.IOException: invalid constant type: 19 at 5

1,573 阅读1分钟

背景

未引入Kotlin相关插件时,Plugin一直工作正常;
引入Kotlin后,编译报错;

环境

  1. Kotlin
  2. JDK1.8
  3. Gradle Plugin
  4. org.javassist:javassist:3.21.0-GA
  5. DataBinding
  6. kotlinOptions.jvmTarget = "1.8"

异常信息

java.io.IOException: invalid constant type: 19 at 5

后面跟踪处理的Class,发现是xxx/META-INF/versions/9/module-info.class

module-info.class

Eclipse在创建新项目时,JDK 9,会创建一个module-info.java保存项目信息;
本人是开发Android,具体没有尝试过,以上来源于网络;
可以确定的是,这个module-info.class对我们jar包使用和项目运行没有影响;

解决办法

在处理class时,过滤掉所有的module-info.class,这样编译就通过了。