Заставьте HoloEverywhere работать вместе с ActionbarSherlock

Я пытаюсь написать приложение для местного школьного мероприятия. Поскольку мне это нужно для такой широкой аудитории, мне нужно убедиться, что приложение совместимо как минимум с Android 2.3+. Я никогда раньше не пользовался ActionBarSherlock или Holoeverywhere, но теперь, похоже, самое время.

Панель действийШерлок работает. Я смог сделать активность Шерлока, без проблем. Однако HoloEverywhere выдает 24 ошибки. Некоторым из них кажется, что Holoeverywhere не видит ActionbarSherlock. Каждый стиль, который ссылается на .Sherlock, имеет сообщение об ошибке

error: Error retrieving parent for item: No resource found that matches the given name `[parentname]`

Это есть как в /res/values/styles.xml, так и в /res/values-v14/styles.xml.

Остальные ошибки связаны с попыткой com.WazaBe.HoloEverywhere сослаться на android.R. Это не может быть решено, и попытка импортировать android.R в эти файлы (DialogHolo, DialogAlertBuilder и HoloToast) просто приводит к еще одной ошибке, потому что R.ids, на которые эти классы пытаются ссылаться, не существуют.

Я установил HoloEverywhere, загрузив .zip с его github, распаковав zip и создав проект библиотеки из ChristopheVersieux-HoloEverywhere-148b903/HoloEverywhereLib. Это отлично сработало для ActionbarSherlock. Я также пытался клонировать его репозиторий git, и я вижу его в своем представлении репозиториев Git в eclipse, но когда я это делаю, он не отображается как возможная библиотека.

Кто-нибудь знает, как заставить работать HoloEverywhere?


person The Holo Dev    schedule 19.08.2012    source источник
comment
HoloEverywhere не имеет никакой зависимости от ABS, начиная с версии 2.0. Таким образом, вам больше не понадобится ABS. Дальнейшее развитие ABS остановлено из-за actionbarcompat.   -  person Mehdi Fanai    schedule 03.01.2014
comment
stackoverflow.com/a/20895081/623694   -  person Mehdi Fanai    schedule 03.01.2014


Ответы (2)


У меня была ошибка с HoloEverywhere, из-за которой не удалось найти тонны ресурсов. Я добавил библиотеку ActionBarSherlock в HoloEverywhere, и это все исправило. Может быть, это было оно?

person Ryan    schedule 15.11.2012

Я собираюсь зарегистрировать это как странное поведение затмения.

Потратив около часа на то, чтобы исправить это, очистить сборки и т. д., опубликовав вопрос, а затем потратив еще около 20 минут на то, чтобы заставить его работать, я пошел быстро поужинать. Вернулся, и все ошибки исчезли. Это продолжалось после перезагрузки и очистки проекта. Если у вас есть эта ошибка, попробуйте немного подождать. Может быть, просто нужно время, чтобы все уладить.

person The Holo Dev    schedule 19.08.2012
comment
Возможно, проблема была связана с предупреждениями о ворсе, которые не были очищены? - person Error 454; 19.08.2012