9

Мне нужно добавить панель действий для устройств 2.3 и выше.Отказ от поддержки библиотеки v7. Что я не так?

Я недавно знал о библиотеке поддержки appcompat v7, которая делает именно это.

Я следовал Support library setup guide, шаг за шагом, очищенные, построенные, и очищенные снова перезапустить Eclipse, модернизированный SDK и плагин до последней версии (только чтобы понять, что SDK build tools v19 are broken, так что мне пришлось удалить их). Через два часа я все еще не могу построить свой проект. Я получаю эти ошибки:

[2013-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v11\themes_base.xml:33: error: Error: No resource found that matches the given name: attr 'android:windowActionBar'. 
    [2013-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v11\themes_base.xml:42: error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Light'. 
    [2013-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v11\themes_base.xml:44: error: Error: No resource found that matches the given name: attr 'android:windowActionBar'. 
    [2013-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v14\themes_base.xml:31: error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo'. 
    [2013-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v14\themes_base.xml:41: error: Error: No resource found that matches the given name: attr 'android:actionBarWidgetTheme'. 
    [2013-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v14\themes_base.xml:57: error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Light'. 
    [2013-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v14\themes_base.xml:67: error: Error: No resource found that matches the given name: attr 'android:actionBarWidgetTheme'. 
    [2013-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v14\themes_base.xml:83: error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Light.DarkActionBar'. 
    [2013-11-13 00:00:00 - FooProject] D:\foo_project\android-support-v7-appcompat\res\values-v14\themes_base.xml:94: error: Error: No resource found that matches the given name: attr 'android:actionBarWidgetTheme'. 

И я попробовал все в следующих вопросах, но безрезультатно:
Adding Support Libraries to Android project
After setting up android-support-v7-appcompat R.java is missing
Android Support Library v7: Error retrieving parent for item
Can't Find Theme.AppCompat.Light for New Android ActionBar Support
How to resolve the error "No resource found that matches the given name" when adding library v7 AppCompat in Eclipse?

I «Я не говорю, что эти ответы недействительны, просто по какой-то причине они не работали для меня (я думаю, это потому, что Google ненавидит меня).

Вот мои явные линии для целевой SDK:

Для библиотеки:

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

и для основного проекта:

<uses-sdk android:targetSdkVersion="19" android:minSdkVersion="8"/> 

перепробовал все возможные комбинации, очистки и после каждого изменения, и до сих пор не повезло.

Похоже, что это проблема, связанная с Холо. Мне действительно не нужен Холо, только ActionBar. На данный момент я просто перешел на ActionBarSherlock, который работал хорошо для меня в прошлом. Но я действительно хотел бы знать, что я делаю неправильно, почему что-то не работает, несмотря на то, что я потратил немало времени на изучение проблемы. Почему так много боли в интеграции библиотеки, которая должна использоваться из коробки.

Возможно ли получить ТОЛЬКО панель действий с поддержкой библиотеки v7?

+0

Я получил это работает в мое приложение хотя я должен сказать, что документация была не очень полезной, и это требовало исследований. Я проверю свой код, когда у меня будет доступ к моему компьютеру. – Szymon

+0

только что заметил, что моя цель была 2,2 сменилась на 4.3, сделал трюк! –

+1

Эта ошибка f ** king возникает каждый раз, когда я добавляю почти созданный проект в мой репозиторий git. Пробовал все, чтобы решить проблему, ничего не помогает. Проведите день, чтобы решить. Кажется, они хотят, чтобы мы тратили на это больше времени. – burseaner

ответ

13

Наконец-то он работал.

При добавлении ActionBarSherlock те же ошибки, которые появляются в консоли.

Я редактировал project.properties файл (да, что один с комментарием «Этот файл автоматически генерируется Android Tools Не изменять этот файл - ваши изменения будут удалены») целевой сборки был установлен 8 , изменил его на 16 и теперь он компилируется как с ABS, так и с appcompat v7.

UPDATE:
Вот как сделать это правильно: https://stackoverflow.com/a/3343050/813951

+0

Спасибо за ответ. Решение сработало. –

+0

Спасибо вам большое. Я начал расстраиваться. – ProgMasta

+0

Кроме того, для тех, кто сталкивается с такой же ошибкой (например, я), но без успеха вышеупомянутого решения: убедитесь, что вы импортировали ВСЕ библиотеки для appcompat (я сделал только поддержку android-support-v7-appcompat, пропуская медиатор и gridlayout, но Я использовал образец проекта, который требовал таких :) –

0

должны смотреть на ActionBarSherlock, это действительно помогает, так как ваш запрос корень добавить панель действий для устройств 2.3 и выше

В моем проекте, он работает с андроид 2.2 для 4.x

+0

Я уже сказал в своем вопросе, что буду использовать его. –

+0

К сожалению, пожалуйста, забудьте мой ответ выше ... – RRTW

+0

Нет проблем, спасибо за ваш ответ. –

0

При использовании Android Studio и настройка build.gradle: ударяться compileSdkVersion> = 14.

Смежные вопросы