Erro no arquivo styles_base.xml - app android - No recurso encontrado que corresponde ao nome dado " android: Widget.Material.ActionButton '

? divinesense @ | Original: StackOverFlow
---

Ok, então eu estou um novato no desenvolvimento android e eu só criou o app Olá mundo . Mas ele está me dando erros no arquivo styles_base.xml de appcompat_v7 biblioteca.

erro: Erro ao recuperar -mãe para o artigo : No recurso descobriu que   corresponde ao nome dado   ' android: Widget.Material.ActionButton ' . styles_base.xml / appcompat_v7 / res / valores - v21   AAPT Problem

Como faço para cuidar de esse erro? Também por isso é a biblioteca appcompat_v7 sendo usado quando eu não quero isso ? Quero dizer, como faço para criar o app Olá mundo sem usar a biblioteca appcompat_v7 ?

Este é o arquivo styles_base.xml, que está dando o erro acima.

<resources>

<!-- Like in themes_base.xml, the namespace "*.AppCompat.Base" is used to
 define base styles for the platform version. The "*.AppCompat"
 variants are for direct use or use as parent styles by the app. -->
<eat-comment/>

<style name="Base.Widget.AppCompat.ActionBar.TabView"
       parent="android:Widget.Material.ActionBar.TabView">
</style>

<style name="Base.Widget.AppCompat.Light.ActionBar.TabView"
       parent="android:Widget.Material.Light.ActionBar.TabView">
</style>

<style name="Base.Widget.AppCompat.ActionBar.TabText"
       parent="android:Widget.Material.ActionBar.TabText">
</style>

<style name="Base.Widget.AppCompat.Light.ActionBar.TabText"
       parent="android:Widget.Material.Light.ActionBar.TabText">
</style>

<style name="Base.Widget.AppCompat.Light.ActionBar.TabText.Inverse"
       parent="android:Widget.Material.Light.ActionBar.TabText">
</style>

<style name="Base.TextAppearance.AppCompat.Widget.ActionBar.Menu"
       parent="android:TextAppearance.Material.Widget.ActionBar.Menu">
</style>

<style name="Base.TextAppearance.AppCompat.Widget.ActionBar.Title"
       parent="android:TextAppearance.Material.Widget.ActionBar.Title">
</style>

<style name="Base.TextAppearance.AppCompat.Widget.ActionBar.Subtitle"
       parent="android:TextAppearance.Material.Widget.ActionBar.Subtitle">
</style>

<style name="Base.TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse"
       parent="android:TextAppearance.Material.Widget.ActionBar.Title.Inverse">
</style>

<style name="Base.TextAppearance.AppCompat.Widget.ActionBar.Subtitle.Inverse"
       parent="android:TextAppearance.Material.Widget.ActionBar.Subtitle.Inverse">
</style>

<style name="Base.TextAppearance.AppCompat.Widget.ActionMode.Title"
       parent="android:TextAppearance.Material.Widget.ActionMode.Title">
</style>

<style name="Base.TextAppearance.AppCompat.Widget.ActionMode.Subtitle"
       parent="android:TextAppearance.Material.Widget.ActionMode.Subtitle">
</style>

<!-- Action Button Styles -->

<style name="Base.Widget.AppCompat.ActionButton"
       parent="android:Widget.Material.ActionButton">
</style>

<style name="Base.Widget.AppCompat.ActionButton.CloseMode"
       parent="android:Widget.Material.ActionButton.CloseMode">
</style>

<style name="Base.Widget.AppCompat.ActionButton.Overflow"
       parent="android:Widget.Material.ActionButton.Overflow">
</style>

<!--
    Widget.AppCompat.Toolbar style is purposely ommitted. This is because the support
    Toolbar implementation is used on ALL platforms and relies on the unbundled attrs.
    The supporting Toolbar styles below only use basic attrs so work fine.
-->

<style name="Base.Widget.AppCompat.Toolbar.Button.Navigation"
       parent="android:Widget.Material.Toolbar.Button.Navigation">
</style>

<style name="Base.TextAppearance.Widget.AppCompat.Toolbar.Title"
       parent="android:TextAppearance.Material.Widget.ActionBar.Title">
</style>

<style name="Base.TextAppearance.Widget.AppCompat.Toolbar.Subtitle"
       parent="android:TextAppearance.Material.Widget.ActionBar.Subtitle">
</style>

<!-- Spinner Widgets -->

<style name="Base.Widget.AppCompat.ListView.DropDown"
       parent="android:Widget.Material.ListView.DropDown"/>

<style name="Base.Widget.AppCompat.DropDownItem.Spinner"
       parent="android:Widget.Material.DropDownItem.Spinner"/>

<style name="Base.Widget.AppCompat.Spinner" parent="android:Widget.Material.Spinner" />

<style name="Base.Widget.AppCompat.Spinner.DropDown.ActionBar" parent="android:Widget.Material.Spinner">
    <item name="spinnerMode">dropdown</item>
    <item name="disableChildrenWhenDisabled">true</item>
    <item name="popupPromptView">@layout/abc_simple_dropdown_hint</item>
</style>

<style name="Base.Widget.AppCompat.ListView.Menu"
       parent="android:Widget.Material.ListView" />

<!-- Popup Menu -->

<style name="Base.Widget.AppCompat.ListPopupWindow" parent="android:Widget.Material.ListPopupWindow">
</style>

<style name="Base.Widget.AppCompat.PopupMenu" parent="android:Widget.Material.PopupMenu">
</style>

<style name="Base.Widget.AppCompat.Light.PopupMenu"
    parent="android:Widget.Material.Light.PopupMenu">
</style>

<style name="Base.Widget.AppCompat.PopupMenu.Overflow">
    <item name="android:dropDownHorizontalOffset">-4dip</item>
    <item name="android:overlapAnchor">true</item>
</style>

<style name="Base.Widget.AppCompat.Light.PopupMenu.Overflow">
    <item name="android:dropDownHorizontalOffset">-4dip</item>
    <item name="android:overlapAnchor">true</item>
</style>

<style name="Base.TextAppearance.AppCompat.Widget.PopupMenu.Large"
    parent="android:TextAppearance.Material.Widget.PopupMenu.Large">
</style>

<style name="Base.TextAppearance.AppCompat.Widget.PopupMenu.Small"
    parent="android:TextAppearance.Material.Widget.PopupMenu.Small">
</style>

<style name="Base.TextAppearance.AppCompat.Light.Widget.PopupMenu.Large"
    parent="android:TextAppearance.Material.Widget.PopupMenu.Large">
</style>

<style name="Base.TextAppearance.AppCompat.Light.Widget.PopupMenu.Small"
    parent="android:TextAppearance.Material.Widget.PopupMenu.Small">
</style>

<!-- Search View result styles -->

<style name="Base.TextAppearance.AppCompat.SearchResult.Title"
       parent="@android:TextAppearance.Material.SearchResult.Title">
</style>

<style name="Base.TextAppearance.AppCompat.SearchResult.Subtitle"
       parent="@android:TextAppearance.Material.SearchResult.Subtitle">
</style>

<style name="Base.Widget.AppCompat.AutoCompleteTextView" parent="android:Widget.Material.AutoCompleteTextView" />

<style name="Base.Widget.AppCompat.Light.AutoCompleteTextView" parent="android:Widget.Material.AutoCompleteTextView" />

<!-- Progress Bar -->

<style name="Base.Widget.AppCompat.ProgressBar.Horizontal"
       parent="android:Widget.Material.ProgressBar.Horizontal">
</style>

<style name="Base.Widget.AppCompat.ProgressBar"
       parent="android:Widget.Material.ProgressBar">
</style>

<!-- TODO. Needs updating for Material -->
<style name="Base.Widget.AppCompat.ActivityChooserView" parent="">
    <item name="android:gravity">center</item>
    <item name="android:background">@drawable/abc_ab_share_pack_holo_dark</item>
    <item name="android:divider">?attr/dividerVertical</item>
    <item name="android:showDividers">middle</item>
    <item name="android:dividerPadding">6dip</item>
</style>

Este é o código que estou usando:

public class MainActivity extends Activity {

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
   }
}
---

Top 5 Responder

1Panther @

Sua versão de compilação SDK é definido como 21 . mudá-lo para 20 ou less . Seu presente em build.gradle no estúdio android . Em seguida, limpe o projeto e reconstruí-lo

2Ben @

Acabei de resolver esses erros exatos mim mesmo. A chave parece é que o seu arquivo project.properties em seu projeto de biblioteca AppCompat deve usar qualquer que seja a versão mais alto do API que seu projeto AppCompat particular foi escrito para (no seu caso parece que v21 ) . A maneira mais fácil que eu encontrei para dizer é olhar para o mais alto ' valores -v ** ' pasta dentro da pasta res (eg. values-v21 ) .

Para esclarecer, além das instruções em https://developer.android.com/tools/support-library/setup.html, o arquivo appcompat/project.properties deve ter nele : target=android-21 (o meu veio com 19 em vez disso) .

Também garantir que você tem a ' Platform SDK ' para combinar com essa versão instalada ( por exemplo, para v21 instalar Android 5.0 Platform SDK).

ver igualmente http://stackoverflow.com/questions/26431676/appcompat-v721-0-0-no-resource-found-that-matches-the-given-name-attr-andro

Alternativamente, se você não quiser usar o AppCompat em tudo, (eu acho) tudo que você precisa fazer é clicar o botão direito do projeto > Propriedades> Android > Biblioteca> Retirar a referência ao AppCompat . Os erros ainda vai aparecer para o projeto AppCompat, mas não deve afetar seu projeto depois disso.

3Ravi @

Depois de mudar o alvo para a versão correspondente ( como explicado por Ben ), se ele ainda mostra erros em seguida, basta executar " Clean" sobre o projeto para limpar erros de recursos.

4pajus_cz @

Isto aconteceu- me depois que eu " atualizado " em 5.0 SDK e queria criar um novo aplicativo com biblioteca de suporte

Em ambos os projetos ( project.properties arquivo ) no que você deseja usar a biblioteca de apoio e a biblioteca de suporte em si tem que ser definido o mesmo target

por exemplo para o meu caso funcionou

In project android-support-v7-appcompat Change project.properties into target=android-21 Cleanandroid-support-v7-appcompat In my project (where I desire support library) In my project, Change project.properties into target=android-21 and android.library.reference.1=../android-support-v7-appcompat (or add support library in project properties) Clean the project 5back track @

Prerequirements

Certifique-se de que você tenha baixado as últimas extras, bem como o Android 5.0 SDK através do SDK- Manager. Erro no arquivo styles_base.xml - app android - No recurso encontrado que corresponde ao nome dado " android: Widget.Material.ActionButton '