美文网首页Kotlin使用技巧
Kotlin引入第三方包时出现:Program type alr

Kotlin引入第三方包时出现:Program type alr

作者: kermitye | 来源:发表于2018-08-01 15:20 被阅读1次

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
    }*/
}

如果有更好的解决方案请留言或评论. :) 万分感谢

相关文章

网友评论

    本文标题:Kotlin引入第三方包时出现:Program type alr

    本文链接:https://www.haomeiwen.com/subject/gocrvftx.html