Eliminar importaciones no utilizadas en Android Studio


Recientemente comencé Android Studio IDE para hacer mis aplicaciones Android. Encuentro shortkey para eliminar la importación no utilizada en Android Studio no funciona (Ctrl+Shift+O )

¿Qué es la tecla de método abreviado para hacer lo mismo en Android Studio?

Author: Ajay S, 2014-03-08

10 answers

Simple, haz clic derecho en tu proyecto en Android Studio, luego haz clic en Optimizar importaciones que debería funcionar.

pantallazo

Actualizar

Para hacer lo mismo que describí anteriormente, puede hacer lo mismo simplemente presionando Ctrl+Alt+O , optimizará las importaciones de su archivo actual y todo su proyecto depende de su selección en un diálogo.

introduzca la descripción de la imagen aquí

 342
Author: Ajay S,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-05-11 12:54:36

Puedes hacerlo sobre la marcha. No es necesario llamar (Ctrl+Shift+O ) o " Proyectar / Optimizar importaciones..."cada vez.

Simplemente establezca esta casilla de verificación en "Configuración- > Editor- > Importación automática- > Optimizar importaciones sobre la marcha"

introduzca la descripción de la imagen aquí

En OSX:"Preferencias -> Editor -> General -> Importación automática -> Optimizar importaciones sobre la marcha"

 96
Author: yital9,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-27 17:35:26

Pulse Ctrl + Alt + O.

Aparecerá un cuadro de diálogo con algunas opciones. Puede optar por que el cuadro de diálogo no vuelva a aparecer en el futuro si lo desea, estableciendo un comportamiento predeterminado.

introduzca la descripción de la imagen aquí

 30
Author: Jason Hartley,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-03 17:58:54

Lo siento por la respuesta tardía.. Para usuarios de mac Control + Alt / option + o Prueba esto.. Está funcionando para mí..

 4
Author: Simon Chius,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-28 14:57:50

También hay una configuración de Android Studio (1.4) para optimizar las importaciones sobre la marcha: consulte Configuración->Editor->General->Importación automática.

 3
Author: axd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-09 07:23:21

Ctrl+Alt+O funciona bastante bien y se quita sin usar las importaciones

 2
Author: Sam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-23 16:25:19

Puede usar Alt + Introduzca en Android Studio como Tecla de acceso directo

 1
Author: Erum,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-03 17:58:00

Creo que Ctrl + Alt + O funciona cuando la importación no se usa pero es una importación válida. Sin embargo, supongamos que intenta importar una clase de un paquete que no existe o que ya no existe (lo que puede suceder durante la refactorización), el comando atajo no funciona (al menos no lo hizo para mí). Si tiene más de un archivo como este, las cosas pueden ser problemáticas.

Para resolver este problema, haga clic en Analizar -> Inspeccionar código -> (seleccione su módulo / proyecto). Deja que realice el análisis. Bajar a Importaciones - >Importaciones no utilizadas. Haga clic en el botón "Eliminar importación innecesaria" que aparece a la derecha.

 1
Author: Raghuveer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-13 09:36:18

No es un atajo, pero un consejo útil: Hay una manera de automatizar la importación de paquetes y eliminar las importaciones no utilizadas utilizando la configuración de la siguiente manera:

Archivo > Configuración > Editor > General > Importación automática.

En la ventana anterior, puede marcar Optimizar las importaciones sobre la marcha(para el proyecto actual) para forzar la eliminación espontánea de instrucciones de importación no utilizadas(es decir, si no hay usos del paquete importado en ningún momento, se elimina la instrucción de importación).

 0
Author: Hrudhay,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-17 12:01:13

En Mac use control + option + O

 0
Author: Kavya Shravan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-07 05:55:09