在styles_bas​​e.xml文件错误 - Android应用程序 - 无资源的发现,匹配给定的名字'机器人:Widget.Material.ActionButton“机器人、应用程序

2023-09-12 21:57:54 作者:相逢何必曾相识

好了,即时通讯在Android开发的初学者,我刚刚创建的Hello World应用程序。但它给我的错误在 appcompat_v7 styles_bas​​e.xml 文件。

  

错误:错误检索父项:没有资源的发现,   匹配给定的名字   机器人:Widget.Material.ActionButton。 styles_bas​​e.xml / appcompat_v7 / RES /值-V21   AAPT问题

我要如何利用这个错误的护理? 另外,为什么正在使用的appcompat_v7库时,我不想要吗? 我的意思是如何创建的Hello World应用程序,而无需使用appcompat_v7库?

这是 styles_bas​​e.xml 文件,该文件是给上述错误。

 <资源>

&所述;! - 如同在themes_bas​​e.xml,命名空间* .AppCompat.Base用于
 定义基本样式为平台的版本。而* .AppCompat
 变体是直接使用还是作为父样式使用的应用程序。 - >
<多吃注释/>

<样式名称=Base.Widget.AppCompat.ActionBar.TabView
       父=机器人:Widget.Material.ActionBar.TabView>
< /风格>

<样式名称=Base.Widget.AppCompat.Light.ActionBar.TabView
       父=机器人:Widget.Material.Light.ActionBar.TabView>
< /风格>

<样式名称=Base.Widget.AppCompat.ActionBar.TabText
       父=机器人:Widget.Material.ActionBar.TabText>
< /风格>

<样式名称=Base.Widget.AppCompat.Light.ActionBar.TabText
       父=机器人:Widget.Material.Light.ActionBar.TabText>
< /风格>

<样式名称=Base.Widget.AppCompat.Light.ActionBar.TabText.Inverse
       父=机器人:Widget.Material.Light.ActionBar.TabText>
< /风格>

<样式名称=Base.TextAppearance.AppCompat.Widget.ActionBar.Menu
       父=机器人:TextAppearance.Material.Widget.ActionBar.Menu>
< /风格>

<样式名称=Base.TextAppearance.AppCompat.Widget.ActionBar.Title
       父=机器人:TextAppearance.Material.Widget.ActionBar.Title>
< /风格>

<样式名称=Base.TextAppearance.AppCompat.Widget.ActionBar.Subtitle
       父=机器人:TextAppearance.Material.Widget.ActionBar.Subtitle>
< /风格>

<样式名称=Base.TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse
       父=机器人:TextAppearance.Material.Widget.ActionBar.Title.Inverse>
< /风格>

<样式名称=Base.TextAppearance.AppCompat.Widget.ActionBar.Subtitle.Inverse
       父=机器人:TextAppearance.Material.Widget.ActionBar.Subtitle.Inverse>
< /风格>

<样式名称=Base.TextAppearance.AppCompat.Widget.ActionMode.Title
       父=机器人:TextAppearance.Material.Widget.ActionMode.Title>
< /风格>

<样式名称=Base.TextAppearance.AppCompat.Widget.ActionMode.Subtitle
       父=机器人:TextAppearance.Material.Widget.ActionMode.Subtitle>
< /风格>

<! - 动作按钮样式 - >

<样式名称=Base.Widget.AppCompat.ActionButton
       父=机器人:Widget.Material.ActionButton>
< /风格>

<样式名称=Base.Widget.AppCompat.ActionButton.CloseMode
       父=机器人:Widget.Material.ActionButton.CloseMode>
< /风格>

<样式名称=Base.Widget.AppCompat.ActionButton.Overflow
       父=机器人:Widget.Material.ActionButton.Overflow>
< /风格>

<! - 
    Widget.AppCompat.Toolbar风格是故意ommitted。这是因为支撑
    工具栏实现可用于所有平台,并依赖于非捆绑ATTRS。
    下面只使用基本的ATTRS的配套工具栏样式,因此做工精细。
 - >

<样式名称=Base.Widget.AppCompat.Toolbar.Button.Navigation
       父=机器人:Widget.Material.Toolbar.Button.Navigation>
< /风格>

<样式名称=Base.TextAppearance.Widget.AppCompat.Toolbar.Title
       父=机器人:TextAppearance.Material.Widget.ActionBar.Title>
< /风格>

<样式名称=Base.TextAppearance.Widget.AppCompat.Toolbar.Subtitle
       父=机器人:TextAppearance.Material.Widget.ActionBar.Subtitle>
< /风格>

<! - 微调的窗口小部件 - >

<样式名称=Base.Widget.AppCompat.ListView.DropDown
       父=机器人:Widget.Material.ListView.DropDown/>

<样式名称=Base.Widget.AppCompat.DropDownItem.Spinner
       父=机器人:Widget.Material.DropDownItem.Spinner/>

<样式名称=Base.Widget.AppCompat.Spinner父=机器人:Widget.Material.Spinner/>

<样式名称=Base.Widget.AppCompat.Spinner.DropDown.ActionBar父=机器人:Widget.Material.Spinner>
    <项目名称=spinnerMode>下拉< /项目>
    <项目名称=disableChildrenWhenDisabled>真< /项目>
    <项目名称=popupPromptView> @布局/ abc_simple_dropdown_hint< /项目>
< /风格>

<样式名称=Base.Widget.AppCompat.ListView.Menu
       父=机器人:Widget.Material.ListView/>

<! - 弹出菜单 - >

<样式名称=Base.Widget.AppCompat.ListPopupWindow父=机器人:Widget.Material.ListPopupWindow>
< /风格>

<样式名称=Base.Widget.AppCompat.PopupMenu父=机器人:Widget.Material.PopupMenu>
< /风格>

<样式名称=Base.Widget.AppCompat.Light.PopupMenu
    父=机器人:Widget.Material.Light.PopupMenu>
< /风格>

<样式名称=Base.Widget.AppCompat.PopupMenu.Overflow>
    <项目名称=机器人:dropDownHorizo​​ntalOffset> -4dip< /项目>
    <项目名称=机器人:overlapAnchor>真< /项目>
< /风格>

<样式名称=Base.Widget.AppCompat.Light.PopupMenu.Overflow>
    <项目名称=机器人:dropDownHorizo​​ntalOffset> -4dip< /项目>
    <项目名称=机器人:overlapAnchor>真< /项目>
< /风格>

<样式名称=Base.TextAppearance.AppCompat.Widget.PopupMenu.Large
    父=机器人:TextAppearance.Material.Widget.PopupMenu.Large>
< /风格>

<样式名称=Base.TextAppearance.AppCompat.Widget.PopupMenu.Small
    父=机器人:TextAppearance.Material.Widget.PopupMenu.Small>
< /风格>

<样式名称=Base.TextAppearance.AppCompat.Light.Widget.PopupMenu.Large
    父=机器人:TextAppearance.Material.Widget.PopupMenu.Large>
< /风格>

<样式名称=Base.TextAppearance.AppCompat.Light.Widget.PopupMenu.Small
    父=机器人:TextAppearance.Material.Widget.PopupMenu.Small>
< /风格>

<! - 搜索查看结果的风格 - >

<样式名称=Base.TextAppearance.AppCompat.SearchResult.Title
       父=@安卓TextAppearance.Material.SearchResult.Title>
< /风格>

<样式名称=Base.TextAppearance.AppCompat.SearchResult.Subtitle
       父=@安卓TextAppearance.Material.SearchResult.Subtitle>
< /风格>

<样式名称=Base.Widget.AppCompat.AutoCompleteTextView父=机器人:Widget.Material.AutoCompleteTextView/>

<样式名称=Base.Widget.AppCompat.Light.AutoCompleteTextView父=机器人:Widget.Material.AutoCompleteTextView/>

<! - 进度条 - >

<样式名称=Base.Widget.AppCompat.ProgressBar.Horizo​​ntal
       父=机器人:Widget.Material.ProgressBar.Horizo​​ntal>
< /风格>

<样式名称=Base.Widget.AppCompat.ProgressBar
       父=机器人:Widget.Material.ProgressBar>
< /风格>

<! -  TODO。需要更新的材料 - >
<样式名称=Base.Widget.AppCompat.ActivityChooserView父=>
    <项目名称=安卓重力>中心< /项目>
    <项目名称=机器人:背景> @可绘制/ abc_ab_share_pack_holo_dark< /项目>
    <项目名称=机器人:分?> attr指示/ dividerVertical< /项目>
    <项目名称=机器人:showDividers>中< /项目>
    <项目名称=机器人:dividerPadding> 6dip< /项目>
< /风格>
 

这是code我使用:

 公共类MainActivity延伸活动{

   @覆盖
   保护无效的onCreate(包savedInstanceState){
       super.onCreate(savedInstanceState);
       的setContentView(R.layout.activity_main);
   }
}
 

解决方案

转到您安装的Andr​​oid SDK目录,然后

 额外>机器人>载体> V7> appcompat。
 

在我的情况: D:\ SOFTWARE \ ADT-束的Windows x86-20140702 \ SDK \演员\机器人\ SUPPORT \ V7 \ appcompat

一旦你appcompat文件夹中,检查 project.properties 文件和从更改默认值 19日至21 为:目标=机器人-21 保存文件,然后刷新您的项目。 然后点击清理项目: 在项目标签 选择干净的选项,然后选择您的项目和清洁 ... 这将解决错误。 享受编码...

Ok, so im a beginner in android development and I just created the hello world app. But it's giving me errors in styles_base.xml file of appcompat_v7 library.

error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton'. styles_base.xml /appcompat_v7/res/values-v21 AAPT Problem

How do i take care of this error? Also why is the appcompat_v7 library being used when I don't want it? I mean how do I create the hello world app without using the appcompat_v7 library?

This is the styles_base.xml file which is giving the above error.

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

This is the code I'm using:

public class MainActivity extends Activity {

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

解决方案

Go to your Android SDK installed directory then

 extras > android > support > v7 > appcompat.

in my case : D:\Software\adt-bundle-windows-x86-20140702\sdk\extras\android\support\v7\appcompat

once you are in appcompat folder ,check for project.properties file then change the value from default 19 to 21 as : target=android-21. save the file and then refresh your project. Then clean the project : In project tab , select clean option then select your project and clean... This will resolve the error. enjoy coding...