引用Kotlin编写的库时出现错误:无法访问NotNull

场景

  1. 有一个Java开发的工程;
  2. 有一个Kotlin开发的Library工程;
  3. Java开发的工程引用Kotlin开发的Library工程;

错误提示

com.sun.tools.javac.code.Symbol$CompletionFailure: 找不到org.jetbrains.annotations.NotNull的类文件;

无法访问NotNull;

解决方案

一般出现这类问题是Java开发的工程有使用dagger2,因此我们的解决方案是

  1. 需要在Java开发的工程中配置对kotlin的支持,比如根目录build.gradle:
    在这里插入图片描述
    app工程build.gradle:
    在这里插入图片描述
  2. 将dagger2的annotationProcessor替换成kapt:
kapt 'com.google.dagger:dagger-compiler:2.7'

猜你喜欢

转载自blog.csdn.net/ddnosh/article/details/104076911