2014-10-30 2 views
1

Я новичок в android development.I создал новый проект, но вместе с ним также был создан appcompat_v7. Теперь мой проект не запускается, так как appcompat_v7 имеет ошибки. Ошибка только в appcompat_v7-> res-> значения-v21-> style_base.xml на следующей строкеОшибка appcompat_v7 в eclipse

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

с описанием

Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton' 

Я попытался очистки и восстановления проекта но ошибка сохраняется. Как я могу это исправить?

Вот appcompat_v7 -> Рез -> значения-V21 -> styles.xml Этот файл является один с ошибкой в ​​строке 75: Ошибка:

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

Это файл

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

Это MyProject -> RES -> значения -> 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> 
+0

@Funkystein Я тоже это пробовал. Но снова я получаю ту же ошибку, поскольку теги стиля содержат одинаковое значение для родительского атрибута, и я не хочу удалять все теги стиля, поскольку они предназначены для кнопки действия, и я могу столкнуться с проблемами позже в проекте. – cyclops

ответ

0

Кто-то другой имел то же самое проблема, вам необходимо установить Java 1,8

Смотрите эту ссылку: https://stackoverflow.com/a/26642124/2767703

+0

вы можете указать, как добавить Theme.AppCompat и Widget.AppCompat в мой файл styles.xml, потому что установка Java 8 не работает для меня :( – cyclops

+0

Check out эта ссылка: http://android-developers.blogspot.nl/2014/10/appcompat-v21-material-design-for-pre.html Перейдите к разделу раздела. Родитель должен быть: 'Theme.AppCompat.Light' или с darkactionbar.Если вам все еще не удалось заставить его работать, добавьте все ваши стили.xml и запишите еще раз. –

+0

@cyclops Прежде всего, я бы рекомендовал переключиться на Android Studio. Он отлично работает! Но если вы все еще хотите eclipse попробуйте это: перейдите к свойствам проекта (щелкните правой кнопкой мыши проект -> свойства) -> Java Compiler и измените JDK на 1.8 (если это не видно, попробуйте 1.7 или снова загрузите JDK 1.8) –

0

Убедитесь, что вы создаете цели как в своем проекте, так и в appcompat. Ваш проект не должен быть меньше, чем цели AppCompat, которые, я думаю, что потребности SDK 10 или более поздней версии:

В Eclipse перейдите в Проект-> свойства-> Android (Project цель сборки)

+0

Я проверил его.Both установлены на Android 4.4.2 API 19 – cyclops

0

когда Android Lollipop начал, затмение и менеджер SDK также повышен, но

SDK 5.0 (Lollipop) имеет вопросы о v7 (appcompat, cardview ...) - не найден ресурс или не сопоставляется.

ссылку

Using android.support.v7.widget.CardView in my project (Eclipse)

http://happilycoded.com/blog/using-recyclerview-and-cardview-in-eclipse-adt/

или это поможет вам

0

Чтобы решить эту проблему,

  1. Щелкните правой кнопкой мыши на appcompat_v7 библиотеке и выберите Свойства
  2. Нажмите на Android-вариант,
  3. Установить Project Build Path как Android 5.0 (уровень API 21)
  4. Применить изменения.
  5. К проект.свойства файл под appcompat_v7 библиотеки,
  6. Установите цель проекта, как: цели = андроида-21
  7. Clean + Построить appcompat_v7 библиотеку и ваши проекты

См here

0

Щелкните правой кнопкой мыши на папку проекта appcompat и открыть «свойства». Перейдите в раздел «Android» и отметьте «Android 5.0», поскольку цель построения проекта примените его и наслаждайтесь :)

0

Надейтесь, что этот подход поможет вам.

Обновление project.properties файл AppCompat v7, который имеет: целевой = андроида-19 к целевой = андроида-23. Всегда таргетинг на верхняя версия.

Смежные вопросы