Чи можете ви організувати імпорт для цілого проекту в затемнення натисканням клавіші?


138

Не було б непогано просто натиснути на клавішу і змусити затемнення організувати весь імпорт у всіх класах Java, а не лише той, на який ви дивитесь? Чи можливо це? Чи є для цього натискання клавіш?

Відповіді:


261

Виберіть проект у провіднику пакунків та натисніть Ctrl+ Shift+ O(те саме натискання клавіші, що й версія для одного класу). Слід працювати на пакунки тощо.


5
Любіть це, не працює, коли вони імпортують два класи з одним іменем, хоча "потрібна взаємодія з користувачем".
Блонделл

@Blundell: будь-яке рішення для цього?
njzk2

@ njzk2, на жаль, ти повинен відкрити цей клас, натиснути ctrl + o та вибрати, який імпорт є правильним
Blundell

@Blundell: Насправді я знайшов рішення. Мені потрібно було виправити файл класу R для android, і неоднозначність між com.example.R і android.R. Я знайшов рішення - приховати клас android.R у конфігурації шляху збірки під час виправлення імпорту, а потім повернути його назад. Він працює, оскільки мені ніколи не потрібно імпортувати android.R
njzk2

Чудово, дякую! Він також знаходиться в меню-> Джерела-> Організувати імпорт, після того як ви обрали проект.
zakmck

20

Ви можете відредагувати параметри очищення, щоб зберегти імпорт. Таким чином весь ваш імпорт завжди буде організований.

У затемненні 3.4 просто перейдіть у вікно - Налаштування. У вигляді дерева перегляньте розділ Java - Редактор - Збережіть дії.

Ось так я постійно тримаю свій імпорт організованим.


1
Arrgh rad 7 не має цього
обходу

2
Чудові речі. Це може врятувати мене від RSI.
Брайан Меттьюз

3

Для Eclipse Helios відкрийте подання «Провідник проектів», клацніть правою кнопкою миші на папці src, перейдіть у меню джерела та натисніть «організувати імпорт», який повинен працювати для всього вашого проекту. або просто натисніть комбінацію Ctrl+ Shift+ Oу папці src.


0

Якщо ви хочете виконати дії збереження для цілого проекту, ви можете клацнути правою кнопкою миші на проект, а потім вибрати джерело, а потім очистити ...


0

У моєму додатку для Android є оголошення Leadbolt. У кожній версії Leadbolt, Leadbolt змушує мене оновити назву імпорту java. Наприклад, у моєму додатку було:

import com.kwswsuyruzouggmtbzxb.* 

Потім після оновлення вони дали мені новий пакет із назвою:

import com.izwevyqazy.*

Тому я повинен змінити старе ім'я на нове ім'я приблизно з 20 або більше файлів вихідного коду Java. Отже, що я зробив - це організувати імпорт таким чином у Eclipse IDE:

  1. Виберіть у своїй програмі назву пакета, ту, що знаходиться безпосередньо в папці "src" у папці вашого проекту.
  2. Клацніть правою кнопкою миші назву пакета та виберіть "Організувати імпорт"
  3. Не забудьте також змінити імена в AndroidManifest.xml; інакше ваш додаток вийде з ладу.

0

Для mac ви можете використовувати Cmd+ Shift+ O. Можна також зробити це через меню:Source -> Optimize Imports

Ви можете запустити це в окремих файлах або для кожної папки-джерела. Параметр замульчується, якщо ви спробуєте його на рівні проекту провідника проекту. Тож вам, можливо, доведеться це зробити пару разів, якщо у вас є купа модулів і папок джерел. :)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.