在我将 android 项目构建到两个不同的应用程序付费和免费之前。
我更改了每个值和字符串,所以昨天我犯了一个大错误。
所以,我正在学习如何使用 gradle 来构建我的应用程序。
我的应用程序有一些不同。
应用名称(只需添加后缀“-Free”)-> values/string.xml
在我的 *.java 中更改标志
// 省略了signingConfigs。
productFlavors{
free{
packageName "my.app.free"
versionCode 20
signingConfig signingConfigs.freeConfing
copy{
from('/res'){
include '**/*.xml'
}
into 'build/res/'
filter{
String line -> line.replaceAll("android:label=\"@string/app_name\"", "android:label=\"@string/app_name_free\"")
}
}
copy{
from('/src'){
include '**/*.java'
}
into 'build/src/'
filter{
String line -> line.replaceAll("public static final Boolean IS_FULL_VER = true;", "public static final Boolean IS_FULL_VER = false;")
}
}
}
paid{
packageName "my.app.paid"
versionCode 20
signingConfig signingConfigs.paidConfing
}
}
但是,构建的应用程序根本没有改变。
我错过了什么?