R не может быть решена ошибка при использовании ActionBarSherlock - PullRequest
12 голосов
/ 09 января 2012

Я пытаюсь использовать ActionBarSherlock Джейка Уортона для поддержки панелей действий в проектах Android вплоть до 1,6

Я начинаю использовать видео на странице faq , но после 2:25 в видео, когда он импортирует проект, я получаю целый огромный список> 200 ошибок компиляторов, в основном связанных с некоторыми @override.Я исправляю большинство из этих ошибок следующим образом:

Щелкните правой кнопкой мыши на проекте> свойства> Компилятор Java> уровень соответствия компилятора: и я установил его на 1,6.

Это вызывает перестройку и внезапноУ меня всего 54 ошибки.Большинство из них: «R не может быть преобразован в переменную», но последние 5 - «импорт com.actionbarsherlock.R не может быть разрешен».Я искал вокруг, и общие способы решения этого работали следующим образом:

" Убедитесь, что ваши ресурсы не ошибаются " - я проверил, и нет никаких проблем с чем-либо впапка / res

" Убедитесь, что вы не импортируете android.R " - это не так.У меня есть:

import com.actionbarsherlock.R

Мне пришло в голову, что имя пакета может быть неправильным, но это не так.

" Просто очистите проект " -Делали это много раз безрезультатно

" Убедитесь, что eclipse способна генерировать R-файлы вообще " - Это можно сделать в пустом тестовом проекте, который я только что сделал

И некоторые другие исправления, которые более характерны для ActionBarSherlock:

" Убедитесь, что ваш targetSDK равен 11 или выше " - для него установлено значение 13

" Убедитесь, что проект является библиотечным проектом"- Это

Как мне избавиться от этих ошибок?

Ответы [ 6 ]

11 голосов
/ 31 января 2012

Найдено!

Вместо:

Проект> Очистить> Очистить проекты, выбранные ниже

Вы должны использовать

Проект> Очистить> Очистить всеПроекты

Даже если ни один из других проектов не имеет никакого отношения к проекту библиотеки.Это решило проблему

8 голосов
/ 13 сентября 2012

Я виноват в том, что у ABS-проекта и моего проекта были разные уровни API.АБС была на уровне 4.0.3 и мой проект имел 3.0.После изменения уровня API моего проекта на 4.0.3 все ошибки были исправлены.Этот пост помог мне найти решение.

2 голосов
/ 01 июня 2012

Может также потребоваться убедиться, что файл nen / R.java создан для правильного имени пакета:
В AndroidManifest.xml убедитесь, что тег манифеста, атрибут пакета установлен в

"com.actionbarsherlock"

1 голос
/ 24 августа 2013

Вместо того, чтобы импортировать единственную папку actionbarsherlock, я закончил тем, что выбрал родительскую папку и снял галочку со всего, кроме actionbarsherlock в окне Импортировать проекты.

enter image description here

0 голосов
/ 05 декабря 2013
  • Как обычно, в любое время R файл не создан, вы должны сначала попробовать:

Проект> Очистить> Очистить все проекты

  • Если это не поможет, убедитесь, что вы установили достаточно высокую версию SDK, я думаю, что она должна быть не менее 14 или выше для ActionBarSherlock:

enter image description here

  • Наконец, перейдите в Android SDK Manager и проверьте, есть ли обновление Android SDK Platform-tools и Android SDK Build-tools до версии 17. Если да, обновите его и RESTART eclipse
0 голосов
/ 17 февраля 2013

Шахта была другой:

У меня 64-битная ОС (linux mint), и мне пришлось установить 32-битные библиотеки:

sudo apt-get install ia32-libs

После этого просто очистите все и создайте новый проект, и он заработал.

...