Импорт библиотеки Android удалить R - PullRequest
4 голосов
/ 29 ноября 2011

Я создаю новое приложение для Android и использую библиотеку «Шерлок» на панели действий.

Я импортировал библиотеку как проект и получил две ошибки. Во-первых, все мои макеты не найдены в файле gen.R, потому что у меня нет файла gen.R. «R не может быть преобразован в переменную»

Во-вторых, я читал на некоторых форумах, что очистка и восстановление могут помочь, но это не решило мою проблему. После очистки я получил эту ошибку:

[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:4: error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:47: error: Error: No resource found that matches the given name: attr 'android:actionBarSize'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:48: error: Error: No resource found that matches the given name: attr 'android:actionBarStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:50: error: Error: No resource found that matches the given name: attr 'android:actionBarTabBarStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:49: error: Error: No resource found that matches the given name: attr 'android:actionBarTabStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:51: error: Error: No resource found that matches the given name: attr 'android:actionBarTabTextStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:52: error: Error: No resource found that matches the given name: attr 'android:actionButtonStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:53: error: Error: No resource found that matches the given name: attr 'android:actionDropDownStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:54: error: Error: No resource found that matches the given name: attr 'android:actionMenuTextAppearance'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:55: error: Error: No resource found that matches the given name: attr 'android:actionMenuTextColor'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:56: error: Error: No resource found that matches the given name: attr 'android:actionModeBackground'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:57: error: Error: No resource found that matches the given name: attr 'android:actionModeCloseButtonStyle'.

...

Этот XML-файл взят из библиотеки ActionBarSherlock. Библиотека как проект не показала ошибку.

Кто-нибудь может мне помочь?

Ответы [ 3 ]

8 голосов
/ 29 ноября 2011

Убедитесь, что ваш проект и импортированная библиотека используют одну и ту же версию Android.

Это часто связано с версией Android, используемой вашим проектом, особенно если вы импортируете что-то, отличное от вашего проекта.

Пошаговое руководство по решению проблемы см. В моем ответе здесь

3 голосов
/ 13 августа 2012

Проблема была не в версии Android, а в версии Java.Большая часть библиотеки Android, а также Android, также не могут обрабатывать Java 1.7.Я изменяю свойства своего проекта и собираю свой проект под Java 1.6, и это работает.Та же проблема от HoloEverywhere.

1 голос
/ 05 июня 2012

Обратите внимание, что успешно скомпилировать проект android и запустить его на более старой версии android - это (в основном) другое дело.

за ваш ответ, Android: Theme.Holo является Android Honeycomb и выше тема. Поэтому ActionbarSherlock и ваш проект должны быть скомпилированы с (минимум) API уровня 11 (Android 3.0). Обычно я просто выбираю ICS (14 +)

, чтобы запустить его на старой версии Android: откройте файл манифеста вашего проекта, измените строку:

<uses-sdk android:targetSdkVersion="14"/>

до

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

Ваше приложение для Android может работать с уровня API 7 (2.2) до уровня API 14 (4.0). Вы можете проверить, запустив его с эмулятором 2.2.

Обратите внимание, что ActionbarSherlock не работает с уровнем API ниже 7.

...