2013-10-28 57 views
10

我在Android Studio中嘗試使用我的第一個「Hello World」類應用程序。我嘗試添加一個新的活動(首先通過新建 - > Android組件,不喜歡結果,刪除它,然後通過新建 - >活動 - >選定全屏活動)。現在我得到這些錯誤:在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。它被發現地:

  • build文件夾(?我想我應該忽略,不應該I)爲新的活動
  • 佈局文件( 「?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>...

所有的它是自動生成的。我應該如何解決這個錯誤?

更新:有一個在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新的活動向導,並不假設您可以使用支持庫,因此它自己生成所有代碼。