查找并删除匕首“@Module”类中未使用的“@Provides”

Bha*_*gav 5 android android-studio dagger-2

我刚刚注意到 android studio 有一个新功能,允许我们单击按钮并找到特定@Provides功能的消费者,我的问题是,有没有办法遍历所有类@Module并找到未使用的类在 1 次迭代中使用脚本或工具在项目中的任何位置?

Vit*_*y-T 1

完整代码:

@Module
@InstallIn(ApplicationComponent::class)
object RemoteDataSourceModule {

    @Singleton
    @Provides
    fun provideNetworkApi(): NetworkApi = NetworkApi.getInstance()

    @Singleton
    @Provides
    fun provideFcmApi(): FcmApi = FcmApi.getInstance()

}
Run Code Online (Sandbox Code Playgroud)

它的图片在Android Studio

我的Android Studio版本是4.1

在此输入图像描述

在我附上的 Android Studio 中的图片中,RemoteDataSourceModule您可以看到左侧边栏。[行号和代码本身之间的一个]

在该侧边栏上,您可以看到该图标。[不确定它是什么样子]这是依赖项的图标。

在此输入图像描述

如果将鼠标悬停在该图标上,您将看到提供特定依赖项的位置。[参见我图片中的示例]

这样您就可以跟踪注入所述依赖项的所有位置。一旦没有检测到任何地点,该图标就会消失。

编辑:我刚刚找到了 Android Studio 发行说明这一部分的链接:请参阅此处以获取更多信息:https ://developer.android.com/studio/releases#dagger-navigation

  • 你给了我一些有用的“如果不使用则不显示图标”部分(给了你一个赞成票和明确的建议),但除此之外,我实际上在这里寻找的是获取所有未使用的提供函数名称一次性手动检查每一个都是非常痛苦的,我的项目中有数百个提供的函数 (3认同)