【问题标题】:Combine BuildType and Flavor resources结合 BuildType 和 Flavor 资源
【发布时间】:2014-11-28 16:00:08
【问题描述】:

我有 2 个版本的应用程序:付费应用程序和免费应用程序。我使用 gradle 和 Android Studio。 我有下一个文件夹结构: src 文件夹,其中有 3 个文件夹:mainpaidappfreeapp - 其中paidapp 和 freeapp 是风味。 我的配置:

defaultConfig {
    applicationId "com.company"
}

buildTypes {
    debug {
        applicationIdSuffix '.dev'
    }
}

productFlavors {
    freeapp {
    }
    paidapp {
        applicationId 'com.company.paidapp'
    }
}

我想要什么:在我的手机上有 4 个应用程序:

package com.company.dev, name "dev freeapp"
package com.company.paidapp.dev, name "dev paidapp"
package com.company, name "freeapp"
package com.company.paidapp, name "paidapp"

包没问题,gradle自动管理,但是如何给app创建不同的名字呢?

应用名称位于strings.xmlsrc/paidapp/res/values/strings.xml:

<string name="appName">dev paidapp</string>

src/freeapp/res/values/strings.xml:

<string name="appName">dev freeapp</string>

我看过 - http://tools.android.com/tech-docs/new-build-system/resource-merging

优先顺序如下: BuildType -> Flavor -> main -> 依赖项。

所以我可以从 BuildType 或 Flavor 中选择或字符串,但是如何结合 BuildType 和 Flavor?

【问题讨论】:

    标签: android gradle


    【解决方案1】:

    只需创建一个文件夹 src/freeappRelease/res/values/ 并在此文件夹中添加您非常具体的字符串。

    【讨论】:

    猜你喜欢
    • 2014-12-09
    • 1970-01-01
    • 1970-01-01
    • 2020-07-13
    • 1970-01-01
    • 2014-02-05
    • 2015-12-09
    • 1970-01-01
    • 2022-12-25
    相关资源
    最近更新 更多