我有2个版本的应用程序:付费应用程序和免费应用程序。我使用gradle和Android Studio。
我有下一个文件夹结构:src文件夹,并在其中包含3个文件夹:mainpaidappfreeapp-其中payapp和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自动管理,,但是如何为应用创建不同的名称?

位于strings.xml中的应用名称
src/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-> Dependencies。

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

最佳答案

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

关于android - 结合BuildType和Flavor资源,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27192297/

10-10 19:26