2013-10-28 15 views
10

Eksperymentuję z moją pierwszą aplikacją podobną do "Hello World" w Android Studio. Próbowałem dodać nową aktywność (najpierw przez New -> Android Component, nie podoba mi się wynik, usunięto go, potem przez New -> Activity -> wybrana aktywność Fullscreen). Teraz dostaję te błędy:Buduj błędy po dodaniu pełnoekranowej aktywności w 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 

Próbowałem wyszukiwania buttonBarStyle w moim projekcie. Stwierdzono w:

  • folderze build (? Chyba powinienem zignorować, że nie powinienem)
  • pliku układ dla nowej działalności ("? ButtonBarStyle" style =)
  • wartości \ attrs .xml się (<declare-styleable ...> <attr name="buttonBarStyle" format="reference" /> ...)
  • wartości \ styles.xml (<style...>... <item name="buttonBarStyle">@style/ButtonBar</item>...)
  • wartościach V11 \ styles.xml (<style...>...<item name="buttonBarStyle">?android:attr/buttonBarStyle</item>...)

Wszystkie został automatycznie wygenerowany. Jak mam naprawić ten błąd?

UPDATE: Jest to komentarz w attrs.xml który mówi

<!-- 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. --> 

Wydaje się więc jak te atrybuty są potrzebne do starego Androidy, ale tak myślę, że istnieje jakiś konflikt między API 11- deklarowane atrybuty i te atrybuty ręczne. Jak mam je naprawić?

Odpowiedz

25

Jest tak dlatego, że com.android.support:appcompat-v7:18.0.0 ma już ten atrybut. Jeśli więc zamierzasz korzystać z tej biblioteki wsparcia (i powinieneś), możesz bezpiecznie usunąć deklarację tego atrybutu z projektu \src\main\res\values\attrs.xml. Przypuszczam, że to powielenie jest spowodowane tym, że kreator nowych działań AndroidStudio nie zakłada, że ​​można korzystać z biblioteki pomocy technicznej, więc generuje on sam cały kod.

Powiązane problemy