背景
未引入Kotlin相关插件时,Plugin一直工作正常;
引入Kotlin后,编译报错;
环境
- Kotlin
- JDK1.8
- Gradle Plugin
- org.javassist:javassist:3.21.0-GA
- DataBinding
- 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
,这样编译就通过了。