我正在开发一个应用程序,它将有一个付费(完整)版本和一个免费(低版本)版本。
在为Android开发的另一个应用程序中,可以轻松地使用风味(productFlavors)来管理这一点,在这里,我可以配置应用程序的任何部分的替换。例如:我可以为每个应用程序配置一个applicationId并标记boolean PAID_VERSION,如下所示:
productFlavors {
free {
applicationId 'com.mycompany.myapp.free'
buildConfigField "boolean", "PAID_VERSION", "false"
}
paid {
applicationId 'com.mycompany.myapp.paid'
buildConfigField "boolean", "PAID_VERSION", "true"
}
}在代码中,我可以通过以下方式检查PAID_VERSION标志:
boolean b = BuildConfig.PAID_VERSION;如果我想按版本更改图标和应用程序名称,我应该在每个版本的包(applicationId)中指定特定的图标替换默认的图标,例如:
字符串资源应用程序名称:
自由路径:/free/res/values/strings.xml
<resources>
<string name="app_name">My App - Free</string>
</resources>付费路径:/paid/res/values/strings.xml
<resources>
<string name="app_name">My App - Paid</string>
</resources>图标资源:
自由路径:/free/res/drawable/icon.png (Imagem )
付费路径:/paid/res/drawable/icon.png (映像付费)
问题
如何可能拥有与Ionic2/Cordova项目类似的配置,该项目在相同的代码库中可以生成两个具有几个不同特性的应用程序,并同时独立地在商店中分发?
发布于 2017-04-20 06:35:54
好吧,您可能已经无意中了解到了这一点,但是这个家伙创造了这个杯杯任务为此目的在构建时修改了config.xml文件。
同时,在这个论坛上解释了如何获得条件内应用程序代码的当前版本。
另一个相关的主题是:为cordova配置构建风格,它建议使用Cordova根据环境变量修改config.xml文件,如此处所讨论的:使用环境变量/参数化config.xml
https://stackoverflow.com/questions/43401507
复制相似问题