如何在Android Studio中对生成的代码执行代码检查?

时间:2018-06-21 23:30:48

标签: java android android-studio android-studio-3.0

我要对某些生成的代码运行“分析->检查代码”任务,并查看是否存在未使用的方法(“未使用的声明”警告)。

我试图创建一个名为“ With Generated”的自定义“作用域”,并明确包含生成目录和常规源树的路径。它显示有51个文件(包括我的常规项目文件和生成的文件)。我相信它正在正确处理此目录(我假设常规检查员将忽略生成的目录)。

enter image description here

我从生成的Java文件中删除了@Generated批注,不确定是否会阻止某些分析。

我手动将一些这样的声明添加到生成的文件以及源树中的文件中,以确保检查员应该找到未使用的声明。我不是100%确定生成的方法(从第三方库创建)会被认为是未使用的(我没有在我的代码中显式调用它们,但也许分析器确定它们完全可以在生成的代码内访问... )。因此,我放入了我永远不会使用的方法来绝对确保如果文件被处理后应该找到某些东西。

   public int foobar() {
      return 1;
   }

然后我运行检查代码命令并选择自定义范围。

enter image description here

它会在常规源代码树中找到未使用的声明。

enter image description here

但是,即使在我手动添加的声明中,它也不会在生成的文件中找到未使用的声明。

有什么想法可以检查生成的源代码吗?

如果有关系,我正在使用https://github.com/apollographql/apollo-android/项目从架构中生成代码并按照其说明进行查询。一个Android项目的示例如下:https://github.com/apollographql/apollo-android/tree/master/apollo-sample/src/main/graphql/com/apollographql/apollo/sample

0 个答案:

没有答案