ลบการนำเข้าที่ไม่ได้ใช้ใน Android Studio


254

ฉันเพิ่งเริ่ม Android Studio IDE เพื่อสร้างแอพ Android ของฉัน ฉันค้นหาปุ่มลัดเพื่อลบการนำเข้าที่ไม่ได้ใช้ใน Android Studio ไม่ทำงาน ( Ctrl+Shift + O)

ปุ่มลัดเพื่อทำสิ่งเดียวกันใน Android Studio คืออะไร


6
หากคุณไม่ต้องการเรียนรู้ทางลัดใหม่ ๆ คุณสามารถตั้งค่า AS ให้ใช้ทางลัด Eclipse: mussharapp.blogspot.de/2013/07/…
zapl

10
สำหรับ MacCtrl + Alt + o
onmyway133

2
ไฟล์> การตั้งค่า> ตัวแก้ไข> ทั่วไป> นำเข้าอัตโนมัติ - ปรับการนำเข้าได้อย่างรวดเร็ว
ถ่ายทอดสดความรัก

คำตอบ:


425

คลิกขวาง่าย ๆ ในโปรเจคของคุณใน Android Studio จากนั้นคลิกที่Optimize Importsที่ควรใช้

ภาพหน้าจอ

ปรับปรุง

ในการทำสิ่งเดียวกันกับที่ฉันได้อธิบายไว้ข้างต้นคุณสามารถทำได้เหมือนกันเพียงแค่กดCtrl+ Alt+ Oมันจะเพิ่มประสิทธิภาพการนำเข้าไฟล์ปัจจุบันของคุณและโครงการทั้งหมดของคุณขึ้นอยู่กับการเลือกของคุณในกล่องโต้ตอบ

ป้อนคำอธิบายรูปภาพที่นี่


32
นอกจากนี้ยังทราบสำหรับผู้ใช้ Mac คำสั่งยังคงควบคุมไม่ได้สั่ง
Phil

6
สำหรับ Android Studio Build 141, Ctrl + Alt + O จะปรับให้เหมาะกับไฟล์ปัจจุบันเท่านั้น เพื่อเพิ่มประสิทธิภาพโครงการทั้งหมดของคุณคุณจะต้องทำตามวิธีการ + คลิกขวาที่ระบุไว้ข้างต้น
jds17

136

คุณสามารถทำได้ทันที คุณไม่จำเป็นต้องโทร ( Ctrl+ Shift+O ) หรือ "โครงการ / นำเข้าเพิ่มประสิทธิภาพ ... " ทุกครั้ง

เพียงตั้งช่องทำเครื่องหมายนี้ Settings -> Editor-> General-> ->Auto ImportOptimize Imports on the fly

ป้อนคำอธิบายรูปภาพที่นี่

บน OSX: Preferences-> Editor->General -> Auto Import->Optimize imports on the fly


36

กดCtrl+ Alt+O +

กล่องโต้ตอบจะปรากฏขึ้นพร้อมกับตัวเลือกไม่กี่ คุณสามารถเลือกที่จะให้กล่องโต้ตอบไม่ปรากฏขึ้นอีกในอนาคตหากคุณต้องการตั้งค่าการทำงานเริ่มต้น

ป้อนคำอธิบายรูปภาพที่นี่


5
นอกจากนี้ยังทราบสำหรับผู้ใช้ Mac คำสั่งยังคงควบคุมไม่ได้สั่ง
Phil

... ในประวัติผู้ใช้ Mac จะกดFn + ควบคุม + ตัวเลือก + O
Filipe Brito

@FilipedeLimaBrito ในฐานะผู้ใช้ Mac เมื่อฉันกดfn + control + option + Oฉันจะได้รับกล่องโต้ตอบ "เลือกวิธีที่จะแทนที่ / ใช้งาน" ดังนั้นฉันจึงไม่แน่ใจว่าคุณหมายถึงอะไร
Jason Hartley

ดี ... ฉันกดชุดค่าผสมนี้โดยใช้ Android Studio เวอร์ชัน 2.0 และทำงานให้ฉัน ควบคุม + ตัวเลือก + Oคีย์ทำงานมากเกินไป (ผมสังเกตเห็นตอนนี้) เพื่อให้ลืมความคิดเห็นล่าสุดของฉันและลองชุดนี้
Filipe Brito

และก่อนที่คำถามใด ๆ ฉันเขียนความคิดเห็นเหล่านั้นเพราะฉันสับสนเล็กน้อยเกี่ยวกับการรวมกันเพื่อใช้แป้น Altบนคอมพิวเตอร์ Mac
Filipe Brito

3

นอกจากนี้ยังมีการตั้งค่า Android Studio (1.4) เพื่อเพิ่มประสิทธิภาพการนำเข้าได้ทันที: ดูการตั้งค่า -> ตัวแก้ไข -> ทั่วไป -> การนำเข้าอัตโนมัติ



3

มันง่ายมากเพียงทำตามขั้นตอนด้านล่าง

  1. สลับโครงการของคุณในโหมดโครงการ

ป้อนคำอธิบายรูปภาพที่นี่

  1. จากนั้นคลิกขวาที่ชื่อโครงการ
  2. ขั้นตอนสุดท้ายคือการเลือกการนำเข้าปรับให้เหมาะสมจากเมนูป๊อปอัพ

สนุก!!


3

ขออภัยสำหรับคำตอบที่ปลาย .. สำหรับผู้ใช้ Mac Control+ Alt/option+ o ลองนี้ .. มันคือการทำงานสำหรับฉัน ..


7
มีคนโพสต์แล้วเมื่อ 1,5 ปีที่แล้ว ดูก่อนที่คุณจะตอบ
ทิม


1

ฉันคิดว่า Ctrl + Alt + O ทำงานเมื่อนำเข้าไม่ได้ใช้ แต่นำเข้าที่ถูกต้อง อย่างไรก็ตามสมมติว่าคุณพยายามที่จะนำเข้าคลาสจากแพ็คเกจที่ไม่มีอยู่หรือไม่มีอยู่อีกต่อไป (ซึ่งสามารถเกิดขึ้นได้ในระหว่างการรีแฟคเตอร์) คำสั่งทางลัดไม่ทำงาน (อย่างน้อยก็ไม่เหมาะสำหรับฉัน) หากคุณมีไฟล์มากกว่าหนึ่งไฟล์สิ่งนี้อาจเป็นปัญหาได้

เพื่อแก้ปัญหานี้คลิกที่วิเคราะห์ -> ตรวจสอบรหัส -> (เลือกโมดูล / โครงการของคุณ) ปล่อยให้มันทำการวิเคราะห์ ลงไปที่ Imports -> Import ที่ไม่ได้ใช้ คลิกที่ปุ่ม "ลบการนำเข้าที่ไม่จำเป็น" ที่ปรากฏทางด้านขวา


0

คุณสามารถใช้Alt+ Enterใน Android Studio เป็นปุ่มลัด


4
ไม่นั่นไม่ได้เป็นการลบการนำเข้าที่ไม่ได้ใช้ออกไป มันใช้เพื่อแนะนำการนำเข้าที่ขาดหายไป
Tim

2
นี่ไม่ใช่คำตอบสำหรับคำถามที่ถาม
AndroidMechanic - Viral Patel

0

กดAlt+ Enterพร้อมเคอร์เซอร์ที่ด้านบนของการนำเข้า เมนูการนำเข้าปรับให้เหมาะสมจะแสดงขึ้น กด Enter อีกครั้ง การนำเข้าที่ไม่ได้ใช้ของคุณจะถูกลบ

ป้อนคำอธิบายรูปภาพที่นี่


0

ตั้งแต่ Android Studio 3+ คุณสามารถทำได้โดยเปิดตัวเลือก "เพิ่มประสิทธิภาพการนำเข้า"

Alt+ Enterเลือก "เพิ่มประสิทธิภาพการนำเข้า"

ป้อนคำอธิบายรูปภาพที่นี่

สิ่งนี้จะต้องเพียงพอที่จะลบการนำเข้าที่ไม่ได้ใช้ออก

ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.