2013-10-28 4 views
10

Я экспериментирую с моим первым приложением «Hello World» в Android Studio. Я попытался добавить новую активность (сначала через New -> Android Component, не понравился результат, удалил ее, а затем через New -> Activity -> selected Fullscreen activity). Теперь я получаю следующие ошибки:Ошибка сборки после добавления полноэкранного режима в Android Studio

Gradle: Execution failed for task ':LanguagesMemorizer:processDebugResources'. 
    > Could not call IncrementalTask.taskAction() on task ':LanguagesMemorizer:processDebugResources' 
    C:\...\src\main\res\values\attrs.xml 
    Gradle: Attribute "buttonBarStyle" has already been defined 
    Gradle: Attribute "buttonBarButtonStyle" has already been defined 

Я пробовал искать buttonBarStyle в своем проекте. Он был найден в:

  • папку сборки (? Я предполагаю, что я должен игнорировать это, я не должен)
  • макет файла для нового вида деятельности ("? ButtonBarStyle" стиль =)
  • значения \ AttrS .xml себя (<declare-styleable ...> <attr name="buttonBarStyle" format="reference" /> ...)
  • значения \ styles.xml (<style...>... <item name="buttonBarStyle">@style/ButtonBar</item>...)
  • значения-v11 \ styles.xml (<style...>...<item name="buttonBarStyle">?android:attr/buttonBarStyle</item>...)

Все он был автоматически сгенерирован. Как исправить эту ошибку?

UPDATE: Существует комментарий в attrs.xml который говорит

<!-- Declare custom theme attributes that allow changing which styles are 
     used for button bars depending on the API level. 
     ?android:attr/buttonBarStyle is new as of API 11 so this is 
     necessary to support previous API levels. --> 

Так что, похоже, как эти атрибуты необходимы для старого андроидов, но так что я предполагаю, что есть какое-то конфликт между API 11- объявленные атрибуты и эти атрибуты вручную. Как мне их исправить?

ответ

25

Это потому, что com.android.support:appcompat-v7:18.0.0 уже имеет этот атрибут. Поэтому, если вы планируете использовать эту библиотеку поддержки (и вы должны), можно просто удалить объявление этих атрибутов из вашего проекта \src\main\res\values\attrs.xml. Думаю, это дублирование связано с тем, что новый мастер активности AndroidStudio не предполагает, что вы можете использовать библиотеку поддержки, чтобы он сам генерировал весь код.

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