У меня был проект Java Android некоторое время. Сегодня я обновил инструменты Android dev до последней версии Google. И проект сломался - я получаю кучу сообщений об ошибках компиляции "case expression должны быть постоянными выражениями".
Оказывается, что файл R.java теперь генерируется по-разному. Раньше у него была бы куча
public static final int MyID=0x12340000;
выражение; теперь он выглядит (после очистки/восстановления) следующим образом:
public static int MyID=0x12340000;
final
исчез. Таким образом, все переключатели идентификаторов ресурсов, которые у меня были (и у меня было несколько), ошибочны. Что случилось, пожалуйста? Это только я? Какое здесь обоснование? Документировано ли это где угодно? Можно ли как-нибудь вернуть final
?