0

Я следую учебник https://developer.android.com/training/basics/actionbar/adding-buttons.htmlПроблемы при добавлении пунктов меню в ActionBar используя HoloEveryWhere библиотеку

Где он говорит, что:

If your app is using the Support Library for compatibility on versions as low as Android 2.1, the showAsAction attribute is not available from the android: namespace. Instead this attribute is provided by the Support Library and you must define your own XML namespace and use that namespace as the attribute prefix. (A custom XML namespace should be based on your app name, but it can be any name you want and is only accessible within the scope of the file in which you declare it.)

Так я определяю следующие main_activity_actions.xml

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" > 

    <item 
     android:id="@+id/action_search" 
     android:icon="@drawable/ic_launcher" 
     android:title="temp" 
     app:showAsAction="always"/> 

    <item 
     android:id="@+id/action_settings" 
     android:icon="@drawable/ic_launcher" 
     android:title="temp" 
     app:showAsAction="always"/> 

</menu> 

И я получаю следующее ошибки:

No resource identifier found for attribute 'showAsAction'

Я использую в своем проекте библиотеку HoloEveryWhere. Цель проекта - 19. Манифест имеет:

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

Любые предложения по созданию рабочего пространства имен?

Добавление ссылки в android-support-v7-appcompat библиотеки дает тонны уже определенных ошибок:

error: Attribute "actionBarDivider" has already been defined abc_attrs.xml /Myapp/HoloEverywhere-master/library/res/values line 71 Android AAPT Problem 

Спасибо.

+0

прочитайте это может быть полезно http://stackoverflow.com/a/9040857/1937802 –

+0

Вы ссылаетесь на appcompat – Raghunandan

+0

Я не использую ABS и не собираюсь, так как Джейк сказал, что проект сделан, и HoloEveryWhere продолжается. – Niko

ответ

0
I tried copying android-support-v7-appcompat.jar under libs folder, but it didn't help 

Вы должны ссылаться AppCompat в андроид проекта вместо того, чтобы добавить его в баночку ЛИЭС папку.

http://developer.android.com/guide/topics/ui/actionbar.html

Так же, как, как вы ссылаетесь игровые сервисы Google, нужно, чтобы referecen AppCompat таким же образом.

http://developer.android.com/tools/support-library/setup.html

+0

Выполнено, но теперь gettting тонны уже определенных ошибок от HoloEveryWhere: error: Атрибут «actionBarDivider» уже определен \t abc_attrs.xml \t/myApp/HoloEverywhere-master/library/res/values \t линия 71 \t Проблема с AAPT для Android – Niko

+0

@Niko Я не использовал HoloEveryWhere. http://android-developers.blogspot.in/2013/08/actionbarcompat-and-io-2013-app-source.html. Для головых тем вы можете сослаться на эту ссылку – Raghunandan

+0

@Niko - это holoeverywhere, зависимая от ABS? – Raghunandan

0

Там не было никакой необходимости использовать пользовательское пространство имен в первую очередь. Просто используя android namespace android:showAsAction="always" отлично работает, протестирован с эмулятором уровня API 8 и 2.3x и устройством 4.4.

+0

Не могли бы вы уточнить, как это достигается. Nameliy "showAsAction" не существует на уровне API до 11. – f470071

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

  • Нет связанных вопросов^_^