eclipse eclipse中的appcompat_v7错误
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/26656567/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
appcompat_v7 error in eclipse
提问by cyclops
I am a newbie at android development.I created a new project but along with it appcompat_v7 also got created.Now my project does not run since appcompat_v7 has errors. The error is only in the appcompat_v7-> res-> values-v21-> style_base.xml on the following line
我是 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>
with the description
与描述
Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton'
I have tried cleaning and rebuilding the project but the error persists.How do I fix this?
我已经尝试清理和重建项目,但错误仍然存在。我该如何解决这个问题?
Here is the appcompat_v7 -> res -> values-v21 -> styles.xml This file is the one with the error on line 75: Error:
这里是 appcompat_v7 -> res -> values-v21 ->styles.xml 这个文件是第 75 行有错误的文件: 错误:
<style name="Base.Widget.AppCompat.ActionButton"
parent="android:Widget.Material.ActionButton">
</style>
This is the file
这是文件
<?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>
This is myproject -> res -> values -> styles.xml
这是 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>
采纳答案by Kevin van Mierlo
Somebody else had the same problem, you need to install Java 1.8
其他人有同样的问题,你需要安装 Java 1.8
See this link: https://stackoverflow.com/a/26642124/2767703
回答by mmeyer
Check you Build targets in both your project and appcompat. Your project must not be less than the target of appcompat which, I think needs SDK 10 or newer:
检查您的项目和 appcompat 中的 Build 目标。您的项目不得低于 appcompat 的目标,我认为需要 SDK 10 或更新版本:
In Eclipse go to Project->Properties->Android (Project Build Target)
在 Eclipse 中转到 Project->Properties->Android (Project Build Target)
回答by HWANG
when Android Lollipop has launched, eclipse and sdk manager also upgraded but
当 Android Lollipop 启动时,eclipse 和 sdk manager 也升级了但是
SDK 5.0(Lollipop) has issues about v7 (appcompat, cardview ... ) - doesn't found resource or matched.
SDK 5.0(Lollipop) 有关于 v7 (appcompat, cardview ...) 的问题 - 没有找到资源或匹配。
this link
这个链接
Using android.support.v7.widget.CardView in my project (Eclipse)
在我的项目(Eclipse)中使用 android.support.v7.widget.CardView
http://happilycoded.com/blog/using-recyclerview-and-cardview-in-eclipse-adt/
http://happilycoded.com/blog/using-recyclerview-and-cardview-in-eclipse-adt/
or this will help you
或者这会帮助你
回答by alright
To resolve this issue,
为了解决这个问题,
- Right Click on appcompat_v7 library and select Properties
- Click on Android Option,
- Set Project Build Path as Android 5.0 (API level 21)
- Apply Changes.
- Go to project.propertiesfile under appcompat_v7 library,
- Set the project target as : target=android-21
- Clean + Build appcompat_v7 library and your projects
- 右键单击 appcompat_v7 库并选择属性
- 点击安卓选项,
- 将项目构建路径设置为 Android 5.0(API 级别 21)
- 应用更改。
- 转到 appcompat_v7 库下的project.properties文件,
- 将项目目标设置为:target=android-21
- 清理 + 构建 appcompat_v7 库和您的项目
See here
看这里
回答by Hamidreza Hosseinkhani
Right-Click on the appcompat project folder and open "properties". Go to "Android" section and check "Android 5.0" as the project build target apply it and enjoy :)
右键单击 appcompat 项目文件夹并打开“属性”。转到“Android”部分并检查“Android 5.0”作为项目构建目标应用它并享受:)
回答by ShutterSoul
Hope this approach will help you.
希望这个方法能帮到你。
Update the project.properties file of appcompat v7, which has:target=android-19to target=android-23. Always target to upper version.
将appcompat v7的 project.properties 文件更新为:target=android-19到target=android-23。始终以高版本为目标。