【问题标题】:Error:Error retrieving parent for item: No resource found that matches the given name '@style/Theme.Base.AppCompat.Dialog.FixedSize'错误:检索项目的父项时出错:找不到与给定名称“@style/Theme.Base.AppCompat.Dialog.FixedSize”匹配的资源
【发布时间】:2015-01-02 08:49:55
【问题描述】:

我在我的项目中集成了 Aviary SDK。 我正在使用 Android Studio。

我还集成了 Appcompact V7 收到以下错误:

错误:检索项目的父项时出错:未找到与给定名称“@style/Theme.Base.AppCompat.Dialog.FixedSize”匹配的资源。

请帮助我提供您宝贵的意见。

【问题讨论】:

    标签: android android-studio resources android-appcompat aviary


    【解决方案1】:

    当我开始将 Aviary 添加到我正在处理的项目中时,我遇到了同样的问题。

    最后,由于我不想更改 Aviary 中的任何行代码,因此我设法通过更改样式添加了额外的行来解决它:

    <style name="Theme.Base.AppCompat.Dialog.FixedSize" parent="Base.Theme.AppCompat.Dialog.FixedSize">        
        </style>
    

    好像Base已经被添加,所以它完全改变了样式名称。

    之前是 Theme.Base.AppCompat.Dialog.FixedSize,现在是 Base.Theme.AppCompat.Dialog.FixedSize

    顺便说一句,我也将主题更改为:

     <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
            <!-- Customize your theme here. -->
        </style>
    

    我希望这可以帮助您解决问题。

    【讨论】:

    • 感谢您的宝贵意见。让我试试这个,周一会回复你。
    • 你是说我应该把 Theme.Base.AppCompat.Dialog.FixedSize 上的错误改成 Base.Theme.AppCompat.Dialog.FixedSize?
    • 我在说什么@jeraldo,如果由于样式 Theme.Base.AppCompat.Dialog.FixedSize 不可用而出现此错误。您可以通过扩展样式 Base.Theme.AppCompat.Dialog.FixedSize 来解决它,它是相同的,但具有不同的 Parent。
    • Aviary 现在是 Adob​​eCreativeSDK,使用 ADOBE 的这个新 SDK 解决了我的问题。
    • 谢谢你!花了几个小时试图找到解决方案,你的解决方案奏效了!!
    【解决方案2】:

    将以下代码复制到您的样式文件中...

      <style name="AviaryBaseTheme.Dark.Dialog" parent="Base.Theme.AppCompat.Dialog.FixedSize">
        <item name="aviaryFontRegular">fonts/Roboto-Bold.ttf</item>
        <item name="aviaryFontLight">fonts/Roboto-Light.ttf</item>
        <item name="aviaryTextAppearance">@style/AviaryTextAppearance</item>
        <item name="aviaryTextAppearanceLarge">@style/AviaryTextAppearance.Large</item>
        <item name="aviaryTextAppearanceLargeNoSelection">@style/AviaryTextAppearance.Large.NoSelected</item>
        <item name="aviaryTextAppearanceMedium">@style/AviaryTextAppearance.Medium</item>
        <item name="aviaryTextAppearanceMediumNoSelection">@style/AviaryTextAppearance.Medium.NoSelected</item>
        <item name="aviaryTextAppearanceSmall">@style/AviaryTextAppearance.Small</item>
        <item name="aviaryTextAppearanceSmallNoSelection">@style/AviaryTextAppearance.Small.NoSelected</item>
        <item name="aviaryTextAppearanceInverted">@style/AviaryTextAppearance.Inverted</item>
        <item name="aviaryTextAppearanceLargeInverted">@style/AviaryTextAppearance.Inverted.Large</item>
        <item name="aviaryTextAppearanceMediumInverted">@style/AviaryTextAppearance.Inverted.Medium</item>
        <item name="aviaryTextAppearanceSmallInverted">@style/AviaryTextAppearance.Inverted.Small</item>
        <item name="aviaryDefaultTextStyle">@style/AviaryWidget.TextView</item>
        <item name="aviaryPrimaryButtonStyle">@style/AviaryWidget.Button</item>
        <item name="aviarySecondaryButtonStyle">@style/AviaryWidget.Button.Secondary</item>
        <item name="aviaryLightGrayButtonStyle">@style/AviaryWidget.Button.LightGray</item>
        <item name="aviaryToggleButtonStyle">@style/AviaryWidget.Button.Secondary.Toggle</item>
    </style>
    <style name="AviaryTheme.Dark.Dialog" parent="AviaryBaseTheme.Dark.Dialog"/>
    <style name="AviaryTheme.Dark1" parent="AviaryBaseTheme.Dark.NoActionBar">
        <item name="aviaryBackgroundColor">@color/aviary_background_color</item>
    
        <!-- custom widgets styles -->
        <item name="aviarySeekBarStyle">@style/AviaryWidget.AviarySeekBar</item>
        <item name="aviaryWheelStyle">@style/AviaryWidget.AviaryWheel</item>
        <item name="aviaryTiltShiftViewStyle">@style/AviaryWidget.TiltShiftView</item>
        <item name="aviarySymbolMinusStyle">@style/AviaryWidget.SymbolMinus</item>
        <item name="aviarySymbolPlusStyle">@style/AviaryWidget.SymbolPlus</item>
    
        <item name="aviaryEdgeEffectDefaultStyle">@style/AviaryWidget.EdgeEffect</item>
    
        <item name="aviaryAdjustImageViewStyle">@style/AviaryWidget.AdjustImageView</item>
        <item name="aviaryAdjustDividerWeight">@integer/aviary_adjust_divider_weight</item>
        <item name="aviaryAdjustItemWeight">@integer/aviary_adjust_item_weight</item>
    
        <!-- bottombar styles -->
        <item name="aviaryBottomBarHeight">@dimen/aviary_bottombar_height</item>
        <item name="aviaryBottomBarViewFlipperStyle">@style/AviaryWidget.BottomBar.ViewFlipper</item>
        <item name="aviaryBottomBarOptionPanelStyle">@style/AviaryWidget.BottomBar.OptionPanel</item>
        <item name="aviaryBottomBarOptionPanelContainerStyle">@style/AviaryWidget.BottomBar.OptionPanelContainer</item>
        <item name="aviaryBottomBarOptionPanelContainerStyleNoMargin">
            @style/AviaryWidget.BottomBar.OptionPanelContainer.BorderLess
        </item>
    
        <item name="aviaryBottomBarToolStyle">@style/AviaryWidget.BottomBar.Tool</item>
        <item name="aviaryBottomBarToolFeedBackStyle">@style/AviaryWidget.BottomBar.Tool.FeedBack</item>
        <item name="aviaryBottomBarToolImageStyle">@style/AviaryWidget.HighlightImageView.Tool</item>
        <item name="aviaryBottomBarToolTextStyle">@style/AviaryWidget.TextView.Tool</item>
    
        <item name="aviaryHighlightImageButtonStyle">@style/AviaryWidget.HighlightImageView</item>
        <item name="aviaryLensViewStyle">@style/AviaryWidget.HighlightImageView.Lens</item>
    
        <!-- option panel styles -->
        <item name="aviaryOptionPanelDefaultButtonStyle">@style/AviaryWidget.HighlightImageView.OptionPanelButton</item>
        <item name="aviaryOptionPanelToggleButtonStyle">@style/AviaryWidget.HighlightImageView.OptionPanelButton.Toggle</item>
        <item name="aviaryOptionPanelToggleLeftButtonStyle">@style/AviaryWidget.HighlightImageView.OptionPanelButton.Toggle.Left
        </item>
        <item name="aviaryOptionPanelToggleCenterButtonStyle">
            @style/AviaryWidget.HighlightImageView.OptionPanelButton.Toggle.Center
        </item>
        <item name="aviaryOptionPanelToggleRightButtonStyle">@style/AviaryWidget.HighlightImageView.OptionPanelButton.Toggle.Right
        </item>
    
        <!-- adjust panel button styles -->
        <item name="aviaryAdjustOptionPanelToggleLeftButtonStyle">
            @style/AviaryWidget.HighlightImageView.OptionPanelButton.Toggle.Left.Adjust
        </item>
        <item name="aviaryAdjustOptionPanelToggleRightButtonStyle">
            @style/AviaryWidget.HighlightImageView.OptionPanelButton.Toggle.Right.Adjust
        </item>
    
        <!-- ehance panel buttons style -->
        <item name="aviaryEnhanceOptionPanelToggleLeftButtonStyle">
            @style/AviaryWidget.HighlightImageView.OptionPanelButton.Toggle.Left.Enhance
        </item>
        <item name="aviaryEnhanceOptionPanelToggleCenterButtonStyle">
            @style/AviaryWidget.HighlightImageView.OptionPanelButton.Toggle.Center.Enhance
        </item>
        <item name="aviaryEnhanceOptionPanelToggleRightButtonStyle">
            @style/AviaryWidget.HighlightImageView.OptionPanelButton.Toggle.Right.Enhance
        </item>
        <item name="aviaryEnhanceItemWeight">@integer/aviary_enhance_item_weight</item>
    
        <!-- focus panel buttons style -->
        <item name="aviaryFocusOptionPanelToggleLeftButtonStyle">
            @style/AviaryWidget.HighlightImageView.OptionPanelButton.Toggle.Left.Focus
        </item>
        <item name="aviaryFocusOptionPanelToggleRightButtonStyle">
            @style/AviaryWidget.HighlightImageView.OptionPanelButton.Toggle.Right.Focus
        </item>
    
        <!-- color splash option panel button styles -->
        <item name="aviaryColorSplashOptionPanelToggleButtonStyle">
            @style/AviaryWidget.HighlightImageView.OptionPanelButton.Toggle.TiltShift
        </item>
        <item name="aviaryColorSplashOptionPanelToggleLeftButtonStyle">
            @style/AviaryWidget.HighlightImageView.OptionPanelButton.Toggle.Left.TiltShift
        </item>
        <item name="aviaryColorSplashOptionPanelToggleRightButtonStyle">
            @style/AviaryWidget.HighlightImageView.OptionPanelButton.Toggle.Right.TiltShift
        </item>
    
        <item name="aviarySplashDividerWeight">@integer/aviary_color_splash_divider_weight</item>
        <item name="aviarySplashItemWeight">@integer/aviary_color_splash_item_weight</item>
    
        <!-- navigation styles -->
        <item name="aviaryNavBarStyle">@style/AviaryWidget.NavBar.Main</item>
        <item name="aviaryNavTitleStyle">@style/AviaryWidget.TextView.NavTitle</item>
        <item name="aviaryNavButtonStyle">@style/AviaryWidget.Button.NavButton</item>
        <item name="aviaryNavButtonApplyStyle">@style/AviaryWidget.Button.NavButton.Apply</item>
    
        <!-- spot toast and drawables -->
        <item name="aviaryPreviewSpotDrawableStyle">@style/AviaryGraphics.PreviewSpot</item>
        <item name="aviaryPreviewSpotViewStyle">@style/AviaryWidget.PreviewSpot</item>
    
        <!-- fill drawable and toast style -->
        <item name="aviaryPreviewFillDrawableStyle">@style/AviaryGraphics.PreviewFill</item>
    
        <item name="aviaryGalleryStyle">@style/AviaryWidget.AviaryGallery</item>
        <item name="aviaryGalleryTopIndicatorStyle">@style/AviaryWidget.BottomBar.GalleryTopIndicatorView</item>
        <item name="aviaryGalleryBottomIndicatorStyle">@style/AviaryWidget.BottomBar.GalleryTopIndicatorView.Inverse</item>
        <item name="aviaryOptionPanelTopIndicatorStyle">@style/AviaryGraphics.GalleryTopIndicator</item>
        <item name="aviaryOptionPanelBottomIndicatorStyle">@style/AviaryGraphics.GalleryTopIndicator.Inverse</item>
        <item name="aviaryOptionPanelBottomLineStyle">@style/AviaryGraphics.GalleryBottomLine</item>
    
        <item name="aviaryMemeButtonStyle">@style/AviaryWidget.Button.Meme</item>
        <item name="aviaryMemeClearButtonStyle">@style/AviaryWidget.HighlightImageView.Clear</item>
    
        <item name="aviaryGalleryItemContainerStyle">@style/AviaryWidget.BottomBar.GalleryItem.Container</item>
        <item name="aviaryGalleryItemDividerStyle">@style/AviaryWidget.BottomBar.GalleryItem.Divider</item>
        <item name="aviaryGalleryItemHighlightImageStyle">@style/AviaryWidget.BottomBar.GalleryItem.HighlightImageView</item>
        <item name="aviaryGalleryItemCropTextNormalStyle">@style/AviaryWidget.BottomBar.GalleryItem.Crop.TextView</item>
        <item name="aviaryGalleryItemCropTextCustomStyle">@style/AviaryWidget.BottomBar.GalleryItem.Crop.TextView.Custom</item>
        <item name="aviaryGalleryItemCropImageViewStyle">@style/AviaryWidget.BottomBar.GalleryItem.Crop.HighlightImageView</item>
    
        <item name="aviaryNavDividerStyle">@style/AviaryWidget.NavBar.Divider</item>
    
        <item name="aviaryMainImagePadding">@dimen/aviary_main_image_padding</item>
        <item name="aviaryPanelDisabledStatusBackground">@color/aviary_panel_disabled_status</item>
        <item name="aviaryHiddenEditTextStyle">@style/AviaryWidget.HiddenText</item>
        <item name="aviaryHiddenEditTextStyleMultiline">@style/AviaryWidget.HiddenText.TextTool</item>
    
        <!-- effects and frames -->
        <item name="aviaryEffectThumbDividerRightContainerStyle">@style/AviaryWidget.EffectThumb.DividerContainer</item>
        <item name="aviaryEffectThumbDividerLeftContainerStyle">@style/AviaryWidget.EffectThumb.DividerContainer.Left</item>
    
        <item name="aviaryEffectThumbDividerRightStyle">@style/AviaryWidget.EffectThumb.Divider</item>
        <item name="aviaryEffectThumbDividerLeftStyle">@style/AviaryWidget.EffectThumb.Divider.Left</item>
        <item name="aviaryEffectThumbDividerStyle">@style/AviaryWidget.EffectThumb.PacksDivider</item>
        <item name="aviaryEffectThumbDividerTextStyle">@style/AviaryGraphics.PluginDividerText</item>
    
        <!-- Feedback -->
        <item name="aviaryFeedbackDialogStyle">@style/AviaryDialog.MainLayout</item>
        <item name="aviaryFeedbackDialogTextVersionStyle">?aviaryDefaultTextStyle</item>
        <item name="aviaryFeedbackDialogDividerStyle">@style/AviaryDialog.Divider</item>
        <item name="aviaryFeedbackDialogTextMessageStyle">@style/AviaryDialog.Feedback.Text</item>
    
        <!-- buttons for the custom dialogs ( feedback, about, ... ) -->
        <item name="aviaryCustomDialogButtonStyle">?aviaryPrimaryButtonStyle</item>
        <item name="aviaryCustomDialogButtonSecondaryStyle">?aviarySecondaryButtonStyle</item>
    
        <!-- toast loader -->
        <item name="aviaryLoaderToastStyle">@style/AviaryWidget.ModalToastLoader.MainView</item>
        <item name="aviaryToastExitAnimation">@anim/aviary_toast_exit</item>
    
        <item name="hlv_listPreferredItemWidth">64dip</item>
    </style>
    

    并在您的清单中进行以下更改.....

     <activity
            android:name="com.aviary.android.feather.sdk.FeatherActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:hardwareAccelerated="true"
            android:largeHeap="true"
            android:process=":aviarysdk"
            android:screenOrientation="unspecified"
            android:theme="@style/AviaryTheme.Dark1" />
    

    【讨论】:

      【解决方案3】:

      只是 Lechon 回答的附加信息。 我认为您必须更新 Aviary-SDK 的 compileSdkVersion、buildToolVersion。应该晚于 21 岁。然后它起作用了。

      build.gradle

          android {
              compileSdkVersion 21
              buildToolsVersion "21.1.1"
          //...
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-27
        • 2014-06-04
        相关资源
        最近更新 更多