Почему 'clean' волшебным образом исправляет загадочные ошибки в моем приложении?

StackOverflow https://stackoverflow.com/questions/3339456

  •  29-09-2020
  •  | 
  •  

Вопрос

Если у меня когда-нибудь возникнет проблема, которая не отображается как предупреждение, но вызывает сбой моего приложения во время выполнения, иногда я выбираю build->clean, и часто эта неизвестная ошибка исчезает.В основном это происходит, когда я импортирую новые изображения в проект (заменяя старые) или когда я вношу серьезные изменения в синтаксис своего кода.

F'in "Очистить все цели", как это работает?

Спасибо

Это было полезно?

Решение

Когда вы строите в первый раз, весь ваш код превращается в объектный код.Таким образом, когда вы вносите небольшое изменение в один файл, вам не нужно перекомпилировать весь проект, а только один файл.

Теперь иногда все становится забавно, и вещи не выравниваются должным образом, или зависимости не обновляются, и происходит сбой.Система сборки должна обнаруживать это, но каждый проект, над которым я работал, в тот или иной момент сталкивался с этой проблемой.

Чистая сборка удаляет весь промежуточный объектный код и перекомпилирует с нуля.

Другие советы

Когда вы очищаете свой проект, вы заставляете все приложение перекомпилировать себя.Может быть, один из ваших ресурсов был скомпилирован в ваше приложение таким образом, что вам потребовалось перекомпилировать все при изменении ресурсов?

Какое приложение вы создаете? Используете ли вы потоки?Я бы удостоверился, что они не являются условиями гонки, потому что их характерные признаки — спорадические невоспроизводимые ошибки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top