美文网首页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