我有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自动管理它,但是如何为应用创建不同的名称?
位于string.xml中的应用名称
在src / paidapp / res / values / strings.xml中:
dev paidapp
在src / freeapp / res / values / strings.xml中:
dev freeapp
优先顺序如下:
BuildType->风味->主->依赖关系.
所以我可以从BuildType或Flavor中选择字符串,但是如何将BuildType和Flavor结合起来?