Как удалить инопланетный элемент из R.java? - PullRequest
0 голосов
/ 16 февраля 2012

Я использую IntelliSense IDEA автоматически (Alt + Enter), так как я привык знать, какой вариант он предложит.Итак, сегодня утром я переименовал какой-то XML-идентификатор (идентификатор LinearLayout) и (вероятно) каким-то образом сгенерировал запись прямо в R.java файле.Позже я захотел скомпилировать проект, но постоянно получаю сообщение об ошибке: <identifier> expected.R.java теперь выглядит так

public static final class id {
    public static final int @+id/linearLayoutMessages=0x7f080012;
    //... other IDs

Очевидно, что разрыв в файле - это префикс @ + id / .

Я попытался удалить R.java и пересобрать проект, но это не помогло.Одна и та же ошибка и одна и та же запись продолжают восстанавливаться.Я могу решить это (временно), удалив эту запись вручную из R.java, но я получаю это сообщение каждый раз, когда пытаюсь пересобрать проект.

Есть идеи, почему эта странная запись остается постоянной даже после удаления R.java?Версия IDEA - 11.

Ответы [ 2 ]

3 голосов
/ 16 февраля 2012

В вашем XML было "@ + id / @ + id / linearLayoutMessages", глупый гусь!

0 голосов
/ 04 апреля 2014

в моем случае это было то, что я написал android: id = "@ + id / 52_day_card_image", что является незаконным.Решение было Android: ID = "@ + ID / fiftytwo_day_card_image".Глупый я или глупый компилятор, твой выбор

...