Android 查找并删除dagger`@Module`类中未使用的`@Provides`
我刚刚注意到android studio有一个新功能,允许我们点击一个按钮,找到特定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
@功能的消费者,我的问题是,是否有任何方法可以使用脚本或工具遍历所有的@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之前用过匕首吗?