Кажется, что Android SDK неправильно компилирует мое приложение для Android. После создания приложения я иногда получаю случайные исключения. Ошибка исчезнет, если я закомментирую нарушающий код код, перекомпилирую, раскомментирую код, а затем снова перекомпилирую.
Например, этот код дал мне исключение NullPointerException:
playButton.setOnClickListener (new OnClickListener () {
public void onClick (View v) {
startActivityForResult (настройки, PLAY_GAME);
}
});
Нет ничего неправильно этот код! И все же adb logcat говорит мне, что это причина исключения.
Закомментирование этого кода, перекомпиляция, раскомментирование и перекомпоновка устраняют ошибку.
Что происходит?
Это делает разработку для Android особенно расстраивающей.
Обновление : Как я уже говорил ранее, это, казалось бы, случайные ошибки, которые исчезают, когда я раскомментирую / перекомпилирую / оставлю комментарий / перекомпилирую. Поэтому я не могу воспроизвести трассировку стека. Это было NullPointerException, если я правильно помню.
Однако, если это действительно глючное программирование, почему приложение теперь работает нормально, без ЛЮБЫХ ошибок вообще?
Всякий раз, когда я вносил существенные изменения в приложение (добавлял новый ресурс, новый класс, функцию и т. Д.), Старый код, который работал нормально, ломался. Почему?
Обновление : Серьезно, ребята, откажитесь от ненависти. Я чувствую, что наткнулся на дебаты между атеистами и христианами. Извините, что объяснил, что андроид был виноват. Начался новый вопрос с последними ошибками:
Приложение прошло отлично, теперь ломается по неизвестным причинам