我有2个版本的应用程序:付费应用程序和免费应用程序。我使用gradle和Android Studio。
我有下一个文件夹结构:src
文件夹,并在其中包含3个文件夹:main
,paidapp
和freeapp
-其中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/