Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 查找并删除dagger`@Module`类中未使用的`@Provides`_Android_Android Studio_Dagger 2 - Fatal编程技术网

Android 查找并删除dagger`@Module`类中未使用的`@Provides`

Android 查找并删除dagger`@Module`类中未使用的`@Provides`,android,android-studio,dagger-2,Android,Android Studio,Dagger 2,我刚刚注意到android studio有一个新功能,允许我们点击一个按钮,找到特定@功能的消费者,我的问题是,是否有任何方法可以使用脚本或工具遍历所有的@Module类,找到项目中任何地方都没有使用的类?完整代码: @Module @InstallIn(ApplicationComponent::class) object RemoteDataSourceModule { @Singleton @Provides fun provideNetworkApi(): Ne

我刚刚注意到android studio有一个新功能,允许我们点击一个按钮,找到特定
@功能的消费者,我的问题是,是否有任何方法可以使用脚本或工具遍历所有的
@Module
类,找到项目中任何地方都没有使用的类?

完整代码:

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

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

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

}
Android Studio中的it图片

我的Android Studio版本是4.1

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

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

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

通过这种方式,您可以跟踪注入所述依赖项的所有位置。一旦检测不到任何位置,该图标将消失

编辑:我刚找到一个指向Android Studio发行说明这一部分的链接:
参考此处了解更多信息:

您给了我一些有用的“如果没有使用,则不显示图标”部分(给了您对此部分的投票权和明确的建议),但除此之外,我在此处实际寻找的是一次获取所有未使用的函数名,手动检查每个函数名非常痛苦,我的项目中有100个函数,这是否回答了您的问题?不,因为dagger生成的代码将使用带有
@提供的
注释的所有方法。你在@denvercoder9之前用过匕首吗?