Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.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 Studio中尝试删除未使用的声明时,如何跳过不安全的用法?_Android_Android Studio_Android Studio 4.0 - Fatal编程技术网

在Android 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 我知道我需

我知道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
我知道我需要逐个查看这些警告,以确保在删除时不会破坏代码

然而,如果我尝试删除许多未使用的声明,即使其中一个有一个不安全的使用,Android Studio也不会删除任何内容。例如,假设Android Studio在我的项目中发现了50个未使用的声明。我选择了所有这些选项(使用Shift键),然后单击“安全删除”按钮。如果这50个未使用的声明中有一个至少有一个不安全的用法,那么其他49个声明将不会被删除,即使它们已经准备好可以毫无问题地删除

我想知道的是,Android Studio是否允许删除多个未使用的声明,如果发现一个不安全的使用,则跳过该未使用的声明,但继续使用其他声明

在我的项目中,我有很多未使用的声明,但是我不能删除其中的很多,因为有一些会触发上面的警告。但它们中的大多数不会触发任何警告:我可以浏览我的代码文件,找到灰显的方法,并且可以安全地单独删除它们


我有最新版本的Android Studio,4.0.1这是一个已经向JetBrains报告的bug

你可以在这里跟踪它,然后向上投票


IntelliJ有几个关于不安全使用的bug。 我通常做的是,在运行未使用的声明检查之后,我按包对结果进行分组。然后,我尝试删除特定包的所有未使用的用法。我一个接一个地检查每个包裹。这样,我可以将发现的不安全用法的数量降到最低,并在现场解决它们