gpt4 book ai didi

android - Ionic2/Cordova 构建发布具有不同功能的应用程序。示例 : Free and Paid

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:47:12 25 4
gpt4 key购买 nike

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

在为 Android 开发的另一个应用程序中,可以使用 flavors (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 Free)

付费路径:/paid/res/drawable/icon.png (Imagem Paid)


问题

如何才能拥有与 Ionic2/Cordova 项目类似的配置,这可以使用相同的代码库生成 2 个具有一些不同功能的应用程序,同时独立地在商店中分发?

最佳答案

好吧,您可能已经无意中发现了这一点,但是 this guy created this Gulp tasks为此,在构建时修改 config.xml 文件。

还有 in this forum topic他解释了如何获取条件应用内代码的当前版本。

另一个相关主题是:Configure build flavors for cordova建议使用 Cordova Hooks 根据环境变量修改 config.xml 文件,如此处所述:Using environment variables / parameterizing config.xml

关于android - Ionic2/Cordova 构建发布具有不同功能的应用程序。示例 : Free and Paid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43401507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com