10

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

在此处输入图像描述

我怎样才能抑制这个警告?

4

4 回答 4

7

将“idea”插件添加到您的build.gradle中,例如:

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

通过这个插件,Android Studio 可以找到生成的源文件。

于 2016-12-21T23:06:35.827 回答
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'
于 2018-05-27T18:43:44.810 回答
0

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

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

于 2016-04-08T08:44:17.823 回答
0
  1. 生成实现类。AutoValue 库会做到这一点。
  2. 将这些动态类目录添加到源路径中。android-apt 插件会做到这一点。完成此操作后,ide 将知道 AutoValue_* 并且不会显示错误。
于 2016-05-21T11:47:03.283 回答