2015-12-14 3 views
2

Запись приложения для Android. У меня нет ошибок, когда я запускаю его на эмуляторе. Но когда я попытался собрать его в файл apk для тестирования на устройстве, я получаю следующую ошибку.IndexNotReadyException при создании приложения

com.intellij.openapi.project.IndexNotReadyException: Please change caller according to com.intellij.openapi.project.IndexNotReadyException documentation 
    at com.intellij.util.indexing.FileBasedIndexImpl.handleDumbMode(FileBasedIndexImpl.java:853) 
    at com.intellij.util.indexing.FileBasedIndexImpl.ensureUpToDate(FileBasedIndexImpl.java:802) 
    at com.intellij.util.indexing.FileBasedIndexImpl.ensureUpToDate(FileBasedIndexImpl.java:786) 
    at com.intellij.psi.stubs.StubIndexImpl.processElements(StubIndexImpl.java:250) 
    at com.intellij.psi.stubs.StubIndexImpl.processElements(StubIndexImpl.java:238)....... 

Я видел один подобный случай поднятый здесь, который упоминается в «Подождите до завершения индексации.» Но я не уверен, что я делаю, чтобы даже мешать любой индексации.

Пробовал на разных компьютерах. Та же проблема. Единственное, что я сделал, прежде чем я получил эту ошибку, заключался в том, чтобы добавить зависимость от gradle (app) для RingButton и добавить этот класс RingButton в проект, чтобы изменить его на то, что я хотел. Как я уже сказал, он отлично работает в эмуляторе.

Чтобы проверить, действительно ли это isse, я удалил класс и удалил зависимость, но проблема не была решена.

+0

Вы имеете в виду мой build.gradle (Module: app)? – kar

ответ

0

Я использую Dropbox постоянно резервное копирование моего проект каждый сейчас и потом. Поэтому я бы нажал на свой проект и отправил Dropbox. Я также мгновенно нажал кнопку запуска, чтобы запустить приложение на моем эмуляторе одновременно. В этот период, когда я нажимаю на значок Dropbox, есть указание, что это «Индексирование».

Основываясь на предыдущем ответе «Подождите, пока индексирование будет завершено», я могу только предположить, что индексирование Dropbox каким-то образом вмешалось.

Не совсем элегантный, но я скопировал каждый файл в этом проекте в новый проект, и теперь все отлично работает и можно установить файл apk. Я ничего не менял, поэтому считаю, что в старом проекте есть некоторая форма коррупции.

4

Я думаю, что это можно решить, создав новый проект и переместив файлы в новый. Возможно, индекс поврежден. Но до этого вы можете очистить кеш? в андроиде студии, если ваш готово потерять некоторую местную историю, попробуйте следующее:

enter image description here

, а затем выбрали недействительный и перезапустить:

enter image description here

+0

Я просто сделал недействительный кеш. Эта ошибка больше не отображается. Но файл apk до сих пор не установлен. Сборка выходит как успешная. – kar

+0

apk не устанавливается? Предполагая, что вы пытаетесь установить его на устройство, вы должны убедиться, что устройство может поддерживать этот apk. Какая версия Android-устройства и какая версия Android вы строите? – j2emanue

+0

Я использовал один и тот же проект и несколько раз устанавливал его на одном устройстве. – kar

Смежные вопросы