在Android Studio中尝试删除未使用的声明时,如何跳过不安全的用法?
我知道Androd Studio可以在您的项目中找到未使用的声明。您只需运行“未使用的声明”检查,如前所述 但是,有时当您试图同时删除多个未使用的声明时,会收到如下警告:在Android Studio中尝试删除未使用的声明时,如何跳过不安全的用法?,android,android-studio,android-studio-4.0,Android,Android Studio,Android Studio 4.0,我知道Androd Studio可以在您的项目中找到未使用的声明。您只需运行“未使用的声明”检查,如前所述 但是,有时当您试图同时删除多个未使用的声明时,会收到如下警告: constructor whatever() has 1 usage that is not safe to delete. field whatever has N usages that are not safe to delete. method whatever() implements whatever 我知道我需
constructor whatever() has 1 usage that is not safe to delete.
field whatever has N usages that are not safe to delete.
method whatever() implements whatever
我知道我需要逐个查看这些警告,以确保在删除时不会破坏代码
然而,如果我尝试删除许多未使用的声明,即使其中一个有一个不安全的使用,Android Studio也不会删除任何内容。例如,假设Android Studio在我的项目中发现了50个未使用的声明。我选择了所有这些选项(使用Shift键),然后单击“安全删除”按钮。如果这50个未使用的声明中有一个至少有一个不安全的用法,那么其他49个声明将不会被删除,即使它们已经准备好可以毫无问题地删除
我想知道的是,Android Studio是否允许删除多个未使用的声明,如果发现一个不安全的使用,则跳过该未使用的声明,但继续使用其他声明
在我的项目中,我有很多未使用的声明,但是我不能删除其中的很多,因为有一些会触发上面的警告。但它们中的大多数不会触发任何警告:我可以浏览我的代码文件,找到灰显的方法,并且可以安全地单独删除它们
我有最新版本的Android Studio,4.0.1这是一个已经向JetBrains报告的bug 你可以在这里跟踪它,然后向上投票
IntelliJ有几个关于不安全使用的bug。 我通常做的是,在运行未使用的声明检查之后,我按包对结果进行分组。然后,我尝试删除特定包的所有未使用的用法。我一个接一个地检查每个包裹。这样,我可以将发现的不安全用法的数量降到最低,并在现场解决它们