Поиск везде не работает нормально в Android Studio 3

Search Everywhere не работает нормально в Android Studio 3. Когда я что-то набираю, это не отображается. Взгляните на скриншот ниже, набрал AndroidManifest, но результата нет.

Если я ищу какой-либо файл макета, он показывает ссылку на файл в файле R.layout.

Поиск файла макета и получение результатов из файла R.

Поиск AndroidManifest и запрос на создание нового файла:/

РЕДАКТИРОВАТЬ:

Ctrl + Shift + N также не работает.

введите описание изображения здесь

Пробовал перезапускать AS, но безрезультатно.


person Noman Rafique    schedule 06.11.2017    source источник
comment
Не удается воспроизвести с помощью AS 3.0   -  person Zoe    schedule 06.11.2017
comment
Ctrl+Shift+N тоже не работает. dropbox.com/s/ l4q5e0lteya9m7m/   -  person Noman Rafique    schedule 06.11.2017


Ответы (3)


Go to File -> Invalidate Caches / Restart...

После перезапуска поисковый индекс будет перестроен.

person Victor Rendina    schedule 07.11.2017
comment
Работает нормально для меня - person Ranjith Kumar; 21.04.2019
comment
Это решение неприемлемо! Откуда ты знаешь, что ты должен это сделать? Вы делаете это КАЖДЫЙ РАЗ, КОГДА ВЫ ДЕЛАЕТЕ ПОИСК? Я собираюсь вернуться к использованию grep - по крайней мере, это не даст ложных результатов. - person SMBiggs; 07.02.2021
comment
@SMBiggs за последние 5 лет ежедневного использования Android Studio мне приходилось делать это, может быть, дважды, чтобы перестроить поисковый индекс. Приведенное ниже решение с использованием grep не является адекватной заменой функции поиска повсюду и не отвечает на вопрос ОП. Возможно, вам следует зарегистрировать проблему в системе отслеживания ошибок Android Studio, если вы часто сталкиваетесь с этим? - person Victor Rendina; 10.02.2021
comment
@VictorRendina Неплохая идея. Добавлю в свои баги, спасибо за предложение. - person SMBiggs; 11.02.2021

Поиск в Android Studio ненадежен. Так как так много программ на самом деле требует поиска, чтобы работать и работать КАЖДЫЙ РАЗ (и поскольку аннулирование кешей и перезапуск - НЕ ВАРИАНТ каждый раз, когда вам нужно искать), у меня есть следующее старомодное, но надежное решение:

grep

Убедитесь, что ваш рабочий каталог является базовым каталогом вашего проекта. Тип:

grep -r 'pattern' .

  • Чтобы сделать его нечувствительным к регистру, добавьте -i к команде.
  • Вы можете добавить шаблон файла с помощью --include [file_pattern], например --include "*.java" или --include "*.xml", чтобы ускорить процесс.
  • Вы можете передать результаты в файл или использовать команду less, где затем можно искать результаты поиска, ;)

И лучшая часть? Это работает!

person SMBiggs    schedule 07.02.2021

Search Everywhere показывает «Последние файлы», если файлы не открывались в последнее время, они не будут отображаться в поиске. Откройте все ваши файлы (вы можете открыть 10 за раз, выбрав и нажав клавишу Enter) и закройте все. Это проиндексирует их все в последних файлах, а затем вы сможете использовать поиск везде.

Не уверен, как время рассчитывается для «Recency».

Лучший способ поиска файла — перейти в меню «Навигация» -> «Файл» (таким образом вы можете искать любой файл). Вы можете отметить ярлык, написанный рядом с ним (в зависимости от того, используете ли вы Mac или Windows).

person DragonFire    schedule 12.01.2019