Kotlin引入第三方包时出现:Program type already present: kotlin.Deprecated
Kotlin项目中引入一个第三方的aar包,同步没问题,编译时出现此异常
看消息很清楚的知道是因为第三方包里也引入了kotlin导致了引入冲突问题
Program type already present: kotlin.Deprecated
Message{kind=ERROR, text=Program type already present: kotlin.Deprecated, sources=[Unknown source file], tool name=Optional.of(D8)}
解决方案:
修改app build.gradle
文件
//使用compileOnly替换implementation
compileOnly "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
注意:如果使用了kotlin实验室特性如@parcelable注解等,则此方法无效,同样会编译错误
android {
...
//如果使用了以下代码,则上述方法无效
/*androidExtensions {
experimental = true
}*/
}
如果有更好的解决方案请留言或评论. :) 万分感谢
网友评论