Не могу решить R ActionBarSherlock

Я часами пытался понять, почему я получаю эту ошибку

R не может быть преобразован в переменную

Я использую новейшую версию ABS (4.2), которую я добавил в eclipse в качестве проекта. Затем я добавил проект в качестве библиотеки в свой проект. Оба манифеста имеют:

<uses-sdk
    android:minSdkVersion="7"
    android:targetSdkVersion="17" />

Это строка, выдающая ошибку:

    String label1 = getResources().getString(R.string.label1);

Я пробовал очистить все проекты и перезапустить eclipse, но ничего не работает. Моя активность - это SherlockActivity.

Любая помощь приветствуется!


person Nath5    schedule 18.12.2012    source источник
comment
R — одна из самых раздражающих вещей в Android. Он вообще генерируется?   -  person A--C    schedule 18.12.2012
comment
Похоже, я получаю R.Java под именем пакета приложений, а также другой R.java под com.actionbarsherlock   -  person Nath5    schedule 18.12.2012
comment
Кстати, если я использую ABS, мне все еще нужно добавить библиотеку поддержки Android в мой проект.   -  person Nath5    schedule 18.12.2012
comment
Только что попытался удалить проект и повторно импортировать из резервной копии, но та же проблема.   -  person Nath5    schedule 18.12.2012
comment
Я предполагаю, что вы добавили соответствующий оператор import?   -  person dmon    schedule 18.12.2012
comment
@ Nath5 тебе не нужно, ABS импортирует библиотеку поддержки. Возвращаясь к вашей заметке R.java, у меня есть R для моей библиотеки ABS и еще один R для моего основного проекта. Я бы предложил явно импортировать com.yourpackage.R, чтобы проверить, работает ли это, хотя по умолчанию это не требуется.   -  person A--C    schedule 18.12.2012
comment
Похоже, что импорт com.nathan.myproject R.java устранил ошибку, однако я хотел бы знать, почему я получаю ошибку в первую очередь. Я думал, что где-то читал, что я не должен напрямую импортировать R   -  person Nath5    schedule 18.12.2012
comment
Ваше затмение странное. Обычно вы не импортируете R. Возможно, путь сборки вашего проекта настроен неправильно.   -  person A--C    schedule 18.12.2012
comment
Вы никогда не должны импортировать R. Это заставит ошибки исчезнуть, но вы только усугубите проблему! Можете ли вы дать более подробную информацию о точной ошибке?   -  person Muz    schedule 18.12.2012


Ответы (3)


Если проблема со всеми R, вам нужно удалить библиотеку поддержки java4 в библиотеке из ActionBarSherlock, а затем очистить проект.

person aricherca    schedule 18.12.2012

Не уверен, что основная причина, но включение R.java под именем пакета моих приложений устранило проблему.

person Nath5    schedule 18.12.2012

В моем случае я удалил библиотеку поддержки java4, но это не сработало. Итак, я сделал проект Maven - Update, и все готово.

person Leonardo Leonardo    schedule 20.12.2013