Подтвердить что ты не робот

R не может быть устранена ошибка при использовании ActionBarSherlock

Я пытаюсь использовать Jake Wharton ActionBarSherlock для поддержки actionbars в проектах Android вплоть до 1.6

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

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

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

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

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

import com.actionbarsherlock.R

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

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

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

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

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

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

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

4b9b3361

Ответ 1

Нашел его!

Вместо:

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

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

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

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

Ответ 2

Моя ошибка заключалась в том, что проект ABS и мой проект имели разные уровни API. ABS была на уровне 4.0.3, а мой проект был 3.0. После изменения уровня API моего проекта до 4.0.3 все ошибки были исправлены. Это сообщение помогло мне найти решение.

Ответ 3

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

"com.actionbarsherlock"

Ответ 4

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

enter image description here

Ответ 5

Мина была другой:

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

sudo apt-get install ia32-libs

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

Ответ 6

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

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

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

enter image description here

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