首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ionic2/Cordova构建具有不同功能的发布应用程序。例子:免费付费

Ionic2/Cordova构建具有不同功能的发布应用程序。例子:免费付费
EN

Stack Overflow用户
提问于 2017-04-13 20:52:09
回答 1查看 1.9K关注 0票数 12

我正在开发一个应用程序,它将有一个付费(完整)版本和一个免费(低版本)版本。

在为Android开发的另一个应用程序中,可以轻松地使用风味(productFlavors)来管理这一点,在这里,我可以配置应用程序的任何部分的替换。例如:我可以为每个应用程序配置一个applicationId并标记boolean PAID_VERSION,如下所示:

代码语言:javascript
运行
复制
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标志:

代码语言:javascript
运行
复制
boolean b = BuildConfig.PAID_VERSION;

如果我想按版本更改图标和应用程序名称,我应该在每个版本的包(applicationId)中指定特定的图标替换默认的图标,例如:

字符串资源应用程序名称:

自由路径:/free/res/values/strings.xml

代码语言:javascript
运行
复制
<resources>
    <string name="app_name">My App - Free</string>
</resources>

付费路径:/paid/res/values/strings.xml

代码语言:javascript
运行
复制
<resources>
    <string name="app_name">My App - Paid</string>
</resources>

图标资源:

自由路径:/free/res/drawable/icon.png (Imagem )

付费路径:/paid/res/drawable/icon.png (映像付费)

问题

如何可能拥有与Ionic2/Cordova项目类似的配置,该项目在相同的代码库中可以生成两个具有几个不同特性的应用程序,并同时独立地在商店中分发?

EN

回答 1

Stack Overflow用户

发布于 2017-04-20 06:35:54

好吧,您可能已经无意中了解到了这一点,但是这个家伙创造了这个杯杯任务为此目的在构建时修改了config.xml文件。

同时,在这个论坛上解释了如何获得条件内应用程序代码的当前版本。

另一个相关的主题是:为cordova配置构建风格,它建议使用Cordova根据环境变量修改config.xml文件,如此处所讨论的:使用环境变量/参数化config.xml

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43401507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档