如何在Gradle中为每种口味使用不同的资产文件夹创建两个应用程序?

如何在Gradle中为每种口味使用不同的资产文件夹创建两个应用程序?,第1张

如何在Gradle中为每种口味使用不同的资产文件夹创建两个应用程序

您可以为此使用buildTypes。

buildTypes {  release {    // ... the usual stuff here  }  releaseAlt {    // .. the usual stuff here too like signing config etc...  }}

现在文件层次结构:

你应该有

project/- app/ - src/  - main/   - assets/    - logo.png // Generic assets go here   - java/   - res/   - ...  - flavor1/   - assets/    - logo.png // Specific assets for all the flavor1 Variants  - releaseAlt/   - asset/    - logo.png // Specific assets for all the releaseAlt Variants.  - flavor1ReleaseAlt/   - assets/    - logo.png // very specific assets for the flavor1ReleaseAlt Variant- SDK/

使用此文件层次结构,构建

flavor1Release
变体时,将具有来自的logo.png文件
flavor1/assets/
,但是构建
flavor1ReleaseAlt
变体时,此png将被on
from
flavor1ReleaseAlt/assets/
文件夹替换。

说明:

Gradle在配置上使用约定(默认情况下)。特别是在项目结构方面。当构建flavour1ReleaseAlt
Variant时,Gradle(实际上是Android插件;))正在寻找一个名为flavour1ReleaseAlt
/的文件夹,其中包含一些资产,资源,java等。这些是Gradle为此版本可以找到的最具体的应用程序资源。然后Gradle将寻找一个文件夹,简称为flavour1
/,以获取一些不太具体的应用程序资源。然后到一个更小的特定文件夹(称为releaseAlt /),最后到通用文件夹(main /)。

为了匹配Variant查找,不同的文件夹必须具有非常严格的名称:

  • flavourBuildType /。(顺序很重要)。
  • 味道/
  • buildType /
  • 主要/

希望这可以帮助。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5427293.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存