Android Studio - 如何为不同的风味(flavor)创建 res 文件夹

4

我想在Android Studio的一个flavor文件夹中创建另一个res文件夹,但是我没有看到这个选项。通常情况下,结构看起来像这样:

src
 \
 main 
  |
   res

但我添加了另一种类型,现在我的结构看起来像这样:
src
  \
  main 
   |
   res
  \
  staging
   | 
  (i want res to appear here) 

是否可能在staging下出现res文件夹?这样,每次我使用stagingDebug变量时,它将首先在staging res文件夹中查找可绘制等内容。我尝试右键单击并转到新建选项,但我没有看到创建res文件夹的选项。


请检查此链接:https://dev59.com/s2445IYBdhLWcg3wTIjm - Sagar Patel
2个回答

5

我会考虑两件事来完成你想要达成的目标。

首先,你需要考虑目录结构。如果你有两个版本,例如debug和release,而且你想要为每个版本使用不同的图像,那么你需要把文件放在以下目录中:

app/src/debug/res/drawable  
app/src/release/res/drawable

第一个用于调试版本,第二个用于发布版本。我在GitHub上提供了一个示例项目,展示了如何为两种版本使用不同的图像。

另一件需要考虑的事情是使用不同的视图来浏览您的项目项。如果您在屏幕左侧检查,您会看到一个下拉菜单,允许更改浏览项目元素的方式,如果您单击它,您将会看到类似于这样的东西:

Project browsing views

如果您单击“项目文件”,您将拥有一个非常像文件浏览器的视图。然后,如果您单击src,您可能需要为每个版本创建一个目录,然后是res和drawable目录。您可以通过在目录顶部右键单击,然后选择New -> Directory来完成此操作。


我更倾向于只有一个Debug文件夹,然后有一个主文件夹作为发布。并且取消发布文件夹,你觉得呢? - j2emanue
如果你想这样做,就去做吧。只是要注意可能会有的后果。调试和发布不仅仅是“文件夹”。它们是构建变体,因此它们具有某些你可能需要的功能。例如,发布通常需要签署apk,这是你分发应用程序所需的,而调试则不需要签署apk。 - RobertoAllende

1
不需要。如果您在产品口味中有另一个分期作为另一种变体..您将需要在“staging”文件夹下创建“staging”文件夹。
src/staging/res/activity_main

例如下面

enter image description here


1
你是怎么让“res”文件夹出现在“customer”下面的?这是我的问题。我知道该怎么做了。你只需要右键点击并创建新目录即可。我之前很困惑,因为我要创建资源目录,但在列表中没有看到它。问题已解决。 - j2emanue

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