Android Studio无法解析AutoValue类

时间:2016-04-08 08:40:23

标签: android-studio intellij-idea auto-value

我今天开始在我的一个项目中使用AutoValue,困扰我的是Android Studio无法解析生成的类名(AutoValue_DrawableContent)并用红色标记它:

enter image description here

我如何压制此警告?

4 个答案:

答案 0 :(得分:7)

添加"想法"插件到build.gradle,例如:

apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'net.ltgt.apt'

使用此插件,Android Studio可以找到生成的源文件。

答案 1 :(得分:1)

你可以只注释掉每个依赖项并逐个进行同步......它可能会解决问题......

    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.google.android.gms:play-services-maps:15.0.1'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

答案 2 :(得分:0)

现在您已经注释了您的课程,您需要构建您的项目。这将生成缺少的类,Android Studio将能够在之后找到它。

即使编辑器当前没有识别类名,构建也不会失败,因为代码生成将在编译类之前发生。

答案 3 :(得分:0)

  1. 生成实现类。 AutoValue lib会这样做。
  2. 将这些动态类目录添加到源路径中。 android-apt插件会这样做。执行此操作后,ide将知道AutoValue_ *而不显示错误。