我有两个版本的应用:付费应用和免费应用。我使用gradle和Android Studio。
我有下一个文件夹结构:
src
文件夹,里面有3个文件夹:main
,paidapp
,freeapp
- 其中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.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 - &gt;味道 - &gt;主要 - &gt;的依赖关系。
所以我可以从BuildType或Flavor中选择或字符串,但是如何结合BuildType和Flavor?
答案 0 :(得分:4)
只需创建一个文件夹src/freeappRelease/res/values/
,然后在此文件夹中添加您特定的字符串。