在 Multi Flavor 应用程序中,如何避免重复资源

Ken*_*ele 5 android android-gradle-plugin android-productflavors android-flavordimension

如果我有 3 种口味 flavor1、flavor2 和 flavor3,每种口味都有 Dev、Pat 和 Prod“子口味”版本,它们的参数不同,但每种主要口味都有不同的资源。

所以我现在有 9 种不同的风格,但只有 3 个不同的资源文件夹)。我希望相同的“子口味”使用相同的资源。

我怎样才能做到这一点?我在关于 flavorDimensions 的文档中看到过,但不确定如何配置资源文件夹。

目前我正在使用类似的东西

sourceSets {

   flavor1_dev{
            res.srcDir  'src/flavor1/res'
        }

   flavor1_prod{
            res.srcDir  'src/flavor1/res'
        }

   flavor2_dev{
            res.srcDir  'src/flavor2/res'
        }

   flavor2_prod{
            res.srcDir  'src/flavor2/res'
        }

}    
Run Code Online (Sandbox Code Playgroud)

Ste*_*son 1

你需要 Gradle 口味,例如。flavor1flavor2,以及构建类型,如devprod

请参阅以下示例:http ://developer.android.com/tools/building/configuring-gradle.html和http://tools.android.com/tech-docs/new-build-system/user-guide#TOC -源集和依赖项

例如:

android.sourceSets.flavor1Debug 位置 src/flavor1Debug/

android.sourceSets.flavor1Release 位置 src/flavor1Release/

android.sourceSets.flavor2Debug 位置 src/flavor2Debug/

android.sourceSets.flavor2Release 位置 src/flavor2Release/

另外,这个问题非常相似How can I指定每个风格的buildType sourceSets?