Java eclipse中的appcompat_v7错误

Java eclipse中的appcompat_v7错误,java,android,eclipse,adt,Java,Android,Eclipse,Adt,我是android开发的新手。我创建了一个新项目,但同时也创建了appcompat_v7。现在我的项目没有运行,因为appcompat_v7有错误。 错误只出现在下面一行的appcompat_v7->res->values-v21->style_base.xml中 <style name="Base.Widget.AppCompat.ActionButton" parent="android:Widget.Material.ActionButton"> &l

我是android开发的新手。我创建了一个新项目,但同时也创建了appcompat_v7。现在我的项目没有运行,因为appcompat_v7有错误。 错误只出现在下面一行的appcompat_v7->res->values-v21->style_base.xml中

<style name="Base.Widget.AppCompat.ActionButton"
           parent="android:Widget.Material.ActionButton">
  </style>
我已尝试清理和重建项目,但错误仍然存在。如何修复此问题

下面是appcompat_v7->res->values-v21->styles.xml 此文件是第75行出现错误的文件: 错误:


这是文件

<?xml version="1.0" encoding="utf-8"?>
<!--
     Copyright (C) 2014 The Android Open Source Project

     Licensed under the Apache License, Version 2.0 (the "License");
     you may not use this file except in compliance with the License.
     You may obtain a copy of the License at

          http://www.apache.org/licenses/LICENSE-2.0

     Unless required by applicable law or agreed to in writing, software
     distributed under the License is distributed on an "AS IS" BASIS,
     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     See the License for the specific language governing permissions and
     limitations under the License.
-->

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

</resources>

下拉列表
符合事实的
@布局/abc\u简单\u下拉菜单\u提示
-4dip
符合事实的
-4dip
符合事实的
居中
@可抽出式/abcúabú共享戋包装戋全息戋深色
?属性/分区垂直
中间的
6dip
这是myproject->res->values->styles.xml

<resources>

    <!--
        Base application theme, dependent on API level. This theme is replaced
        by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
    -->
    <style name="AppBaseTheme" parent="Theme.AppCompat.Light">
        <!--
            Theme customizations available in newer API levels can go in
            res/values-vXX/styles.xml, while customizations related to
            backward-compatibility can go here.
        -->
    </style>

    <!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    </style>

</resources>

检查您在项目和appcompat中构建的目标。您的项目不得低于appcompat的目标,我认为appcompat需要SDK 10或更高版本:


在Eclipse中,转到Project->Properties->Android(项目构建目标)

其他人也有同样的问题,您需要安装Java 1.8


请参阅此链接:

当Android棒棒糖发布后,eclipse和sdk管理器也进行了升级,但

SDK 5.0(棒棒糖)在v7(appcompat、cardview…)方面存在问题-找不到资源或不匹配

此链接

或者这将帮助您解决此问题

  • 右键单击appcompat_v7库并选择属性
  • 点击Android选项
  • 将项目构建路径设置为Android 5.0(API级别21)
  • 应用更改
  • 去 project.properties appcompat_v7库下的文件,
  • 将项目目标设置为:target=android-21
  • 清理并构建appcompat_v7库和您的项目

  • 请参见

    右键单击appcompat项目文件夹并打开“属性”。 转到“Android”部分,选择“Android 5.0”作为项目构建目标
    应用它并享受:)

    希望这种方法能帮助你

    将appcompat v7的project.properties文件更新为target=android-19target=android-23
    始终将目标设置为更高版本

    我检查了它。两者都设置为Android 4.4.2 API19@Funkystein我也试过了。但是我再次得到了同样的错误,因为下面的样式标记包含相同的父属性值,我不想删除所有的样式标记,因为它们是用于操作按钮的,我可能会遇到项目后期出现问题。您能否指定如何将Theme.AppCompat和Widget.AppCompat添加到my styles.xml文件中,因为安装Java 8对我不起作用:(查看此链接:转到主题章节。父级应为:
    Theme.AppCompat.Light
    或使用darkactionbar。如果您仍然无法使其正常工作,请添加整个styles.xml并再次发表评论。@首先,我建议切换到Android Studio。它工作得很好!但如果您仍然想要eclipse,请尝试以下操作:转到project属性(右键单击project->properties)->Java编译器并将JDK更改为1.8(如果不可见,请尝试1.7或再次下载JDK1.8),谢谢,我会尝试的
    <?xml version="1.0" encoding="utf-8"?>
    <!--
         Copyright (C) 2014 The Android Open Source Project
    
         Licensed under the Apache License, Version 2.0 (the "License");
         you may not use this file except in compliance with the License.
         You may obtain a copy of the License at
    
              http://www.apache.org/licenses/LICENSE-2.0
    
         Unless required by applicable law or agreed to in writing, software
         distributed under the License is distributed on an "AS IS" BASIS,
         WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
         See the License for the specific language governing permissions and
         limitations under the License.
    -->
    
    <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>
    
    </resources>
    
    <resources>
    
        <!--
            Base application theme, dependent on API level. This theme is replaced
            by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
        -->
        <style name="AppBaseTheme" parent="Theme.AppCompat.Light">
            <!--
                Theme customizations available in newer API levels can go in
                res/values-vXX/styles.xml, while customizations related to
                backward-compatibility can go here.
            -->
        </style>
    
        <!-- Application theme. -->
        <style name="AppTheme" parent="AppBaseTheme">
            <!-- All customizations that are NOT specific to a particular API-level can go here. -->
        </style>
    
    </resources>