移动到Android设计支持v23后,TabLayout样式无法解析@dimen/tab_max_width

移动到Android设计支持v23后,TabLayout样式无法解析@dimen/tab_max_width,android,android-design-library,androiddesignsupport,Android,Android Design Library,Androiddesignsupport,在迁移到Android设计支持v23.0.0之后,Android Studio未能构建一个使用Android设计支持v22.2.1构建良好的项目: 未找到与给定名称匹配的资源(位于值为“@dimen/tab_max_width”的“tabMaxWidth”) 发生了什么事?简而言之:您可能只需要将“设计”预先添加到这些值 很高兴你这么问,帅哥。v23.0.0更改了一系列值,以下是v22.2.1中的旧值: <color name="error_color">#FFDD2C00</

在迁移到Android设计支持v23.0.0之后,Android Studio未能构建一个使用Android设计支持v22.2.1构建良好的项目:

未找到与给定名称匹配的资源(位于值为“@dimen/tab_max_width”的“tabMaxWidth”)


发生了什么事?

简而言之:您可能只需要将“设计”预先添加到这些值

很高兴你这么问,帅哥。v23.0.0更改了一系列值,以下是v22.2.1中的旧值:

<color name="error_color">#FFDD2C00</color>
<color name="fab_stroke_end_inner_color">#0A000000</color>
<color name="fab_stroke_end_outer_color">#0F000000</color>
<color name="fab_stroke_top_inner_color">#1AFFFFFF</color>
<color name="fab_stroke_top_outer_color">#2EFFFFFF</color>
<color name="shadow_end_color">@android:color/transparent</color>
<color name="shadow_mid_color">#14000000</color>
<color name="shadow_start_color">#44000000</color>
<color name="snackbar_background_color">#323232</color>
<dimen name="appbar_elevation">4dp</dimen>
<dimen name="fab_border_width">0.5dp</dimen>
<dimen name="fab_content_size">24dp</dimen>
<dimen name="fab_elevation">8dp</dimen>
<dimen name="fab_size_mini">40dp</dimen>
<dimen name="fab_size_normal">56dp</dimen>
<dimen name="fab_translation_z_pressed">6dp</dimen>
<dimen name="navigation_elevation">12dp</dimen>
<dimen name="navigation_icon_padding">32dp</dimen>
<dimen name="navigation_icon_size">24dp</dimen>
<dimen name="navigation_max_width">320dp</dimen>
<dimen name="navigation_padding_bottom">8dp</dimen>
<dimen name="navigation_padding_top_default">0dp</dimen>
<dimen name="navigation_separator_vertical_padding">8dp</dimen>
<dimen name="snackbar_action_inline_max_width">128dp</dimen>
<dimen name="snackbar_background_corner_radius">0dp</dimen>
<dimen name="snackbar_elevation">2dp</dimen>
<dimen name="snackbar_extra_spacing_horizontal">0dp</dimen>
<dimen name="snackbar_max_width">-1px</dimen>
<dimen name="snackbar_min_width">-1px</dimen>
<dimen name="snackbar_padding_horizontal">12dp</dimen>
<dimen name="snackbar_padding_vertical">14dp</dimen>
<dimen name="snackbar_padding_vertical_2lines">24dp</dimen>
<dimen name="snackbar_text_size">14sp</dimen>
<dimen name="tab_max_width">264dp</dimen>
<dimen name="tab_min_width">72dp</dimen>
<integer name="snackbar_text_max_lines">2</integer>
#FFDD2C00
#0A000000
#0F000000
#1afffff
#2efffff
@android:彩色/透明
#14000000
#44000000
#323232
4dp
0.5dp
24dp
8dp
40dp
56dp
6dp
12dp
32dp
24dp
320dp
8dp
0dp
8dp
128dp
0dp
2dp
0dp
-1px
-1px
12dp
14dp
24dp
14便士
264dp
72dp
2.
现在是v23.0.0中的新版本:

<color name="design_fab_shadow_end_color">@android:color/transparent</color>
<color name="design_fab_shadow_mid_color">#14000000</color>
<color name="design_fab_shadow_start_color">#44000000</color>
<color name="design_fab_stroke_end_inner_color">#0A000000</color>
<color name="design_fab_stroke_end_outer_color">#0F000000</color>
<color name="design_fab_stroke_top_inner_color">#1AFFFFFF</color>
<color name="design_fab_stroke_top_outer_color">#2EFFFFFF</color>
<color name="design_snackbar_background_color">#323232</color>
<color name="design_textinput_error_color">#FFDD2C00</color>
<dimen name="design_appbar_elevation">4dp</dimen>
<dimen name="design_fab_border_width">0.5dp</dimen>
<dimen name="design_fab_content_size">24dp</dimen>
<dimen name="design_fab_elevation">6dp</dimen>
<dimen name="design_fab_size_mini">40dp</dimen>
<dimen name="design_fab_size_normal">56dp</dimen>
<dimen name="design_fab_translation_z_pressed">6dp</dimen>
<dimen name="design_navigation_elevation">16dp</dimen>
<dimen name="design_navigation_icon_padding">32dp</dimen>
<dimen name="design_navigation_icon_size">24dp</dimen>
<dimen name="design_navigation_max_width">320dp</dimen>
<dimen name="design_navigation_padding_bottom">8dp</dimen>
<dimen name="design_navigation_padding_top_default">0dp</dimen>
<dimen name="design_navigation_separator_vertical_padding">8dp</dimen>
<dimen name="design_snackbar_action_inline_max_width">128dp</dimen>
<dimen name="design_snackbar_background_corner_radius">0dp</dimen>
<dimen name="design_snackbar_elevation">6dp</dimen>
<dimen name="design_snackbar_extra_spacing_horizontal">0dp</dimen>
<dimen name="design_snackbar_max_width">-1px</dimen>
<dimen name="design_snackbar_min_width">-1px</dimen>
<dimen name="design_snackbar_padding_horizontal">12dp</dimen>
<dimen name="design_snackbar_padding_vertical">14dp</dimen>
<dimen name="design_snackbar_padding_vertical_2lines">24dp</dimen>
<dimen name="design_snackbar_text_size">14sp</dimen>
<dimen name="design_tab_max_width">264dp</dimen>
<dimen name="design_tab_min_width">72dp</dimen>
<integer name="design_snackbar_text_max_lines">2</integer>
@android:color/transparent
#14000000
#44000000
#0A000000
#0F000000
#1afffff
#2efffff
#323232
#FFDD2C00
4dp
0.5dp
24dp
6dp
40dp
56dp
6dp
16dp
32dp
24dp
320dp
8dp
0dp
8dp
128dp
0dp
6dp
0dp
-1px
-1px
12dp
14dp
24dp
14便士
264dp
72dp
2.

确保已将compileSdkVersion和targetSdkVersion设置为23..design_u2;Prepending可以工作,但我收到以下警告:“com.android中的resource@dimen/design\u snackbar\u extra\u space\u horizontal被标记为private。支持:design。私人资源不应被引用;它们可能不会无处不在,即使在它们所在的地方,它们也可能会在没有通知的情况下消失。“我想解决这个问题的正确方法是将这些值复制到我的项目中,或者你有其他解决方案吗?是的,最好是复制它们。我有这个问题是因为继承了代码,没有研究引用这些值的理由,似乎这是不合理的。