Android Studio 1.0之后,values-21、values-22或values-xx文件夹消失了

26
当我创建一个API14以上版本的新项目时,我的项目中没有values-21values-22文件夹。我找不到任何styles.XML文件,那么我应该如何添加仅适用于Lollipop版本的XML代码呢?
我使用的是Android Studio 1.0.1,已经安装了SDK 21、21.1.1和24.0.2。
3个回答

68

更新:自从API 22发布以来,API 23也是同样的想法。

右键单击RES文件夹。

enter image description here

然后将目录名称设置为values-v22,并选择资源类型为xml。

enter image description here

如果您没有看到values-v22出现,请点击屏幕顶部的项目下拉菜单,例如从Android更改为Project。

enter image description here

现在右键单击values文件夹中的styles.xml,然后选择复制。

enter image description here

现在右键单击values-v22文件夹,然后点击粘贴。

enter image description here

应该会弹出这个窗口。

enter image description here

点击ok

此时,您应该已经准备就绪了。


1
感谢bjiang。<item name="android:colorPrimary">@color/primary_material_dark</item> 在v21文件夹的styles.xml中没有任何问题,而在常规样式中它说我有min api14,所以是正确的。 - DMT82
@bjiang,我遇到了在 res/values-v21/styles.xml 中出现的 Cannot resolve symbol 'android:Theme.Material.NoActionBar' 错误,同时也在 <style name="AppTheme" parent="android:Theme.Material.NoActionBar"> </style> 中遇到了同样的问题。请帮忙解决。 - Pankaj Nimgade
1
@PankajNimgade 我认为由于某种原因你丢失了 themes_material.xml 文件,你可以从这里获取它并创建一个名为 themes_material.xmlxml文件,将该文件放置在 sdk/platforms/android-21/data/res/values/ 文件夹下。 - bjiang
@bjiang,我在相应的目录中有一个名为“themes_material.xml”的文件。我真的不知道还能做什么。在styles.xml中,我无法编写任何以“android:”开头的资源。 - Pankaj Nimgade

2
这只是一个bug!无论如何,我找到了一个方法来恢复它:
  1. styles.xml中编写任何与新材料主题相关的内容,例如:<item name="android:colorPrimary">@color/colorPrimary</item>

  2. 这将显示一个错误,将鼠标悬停在上面,并按下Alt+Enter

  3. 选择第一个选项Override Resource in values-v21。

我知道这不是最好的方法,但在找到更好的方法之前,它可以解决问题。

临时快速解决方案。 - Abhijit Kurane

0
尝试按照下面所示的方式从Android切换到[![Project][1]][1]

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接