2

我需要一些见解/建议/指针(尽可能详细)来实现我的 android 应用程序的免费和付费版本。我使用 IntelliJ IDEA 进行 SVN 开发。

我的目标是维护一个代码库,该代码库通过“useAds”或“useFeatureX”等简单的布尔值实现广告或付费功能。除此之外,我认为只需要更改包和应用程序名称(?)

我看过一些关于将项目转换为库的旧帖子和其他谈论 Gradle 风格的新参考(我从未使用过 Gradle)。前者似乎很复杂,如果它符合我的要求,我不太确定我所读到的内容。后者听起来确实如此,但也许我对 Gradle 的不熟悉使它看起来比实际更令人生畏。

还有其他方法吗?上述方法之一是要走的路吗?安全呢?我正在使用 Proguard,我认为它会从免费版本的最终 apk 中删除未使用的代码/类?

谢谢,对不起,一无所知。

4

2 回答 2

1

感谢基于 gradle 的新构建系统 (NBS),您可以为此使用风味。我会给你一个教程的链接。只需使用谷歌查找更多详细信息

http://www.sajmons.com/news/gradlebuildwithfreeandpaidflavors

这是github上的完整项目

https://github.com/bmuschko/gradle-android-examples/tree/master/product-flavors

于 2014-06-03T15:47:52.260 回答
1

使用 gradle productFlavors 是实现这一目标的更简单方法。它将允许您从一个代码库构建两个版本。

关于安全性,虽然 Proguard 会帮助您从其中一个版本中删除未使用的类,但您可以使用各种风格自己完成,因为如果您需要代码存在于一个版本中而不是另一个版本中,您实际上可以为每种风格提供单独的代码文件。

对于您要使用的标志,您可以使用buildConfigField.

您应该查看官方文档。我还编写了一个简单的教程,展示了如何使用风味来构建应用程序的多个版本。

我想最好先了解一下 gradle 和 android 插件以构建简单的应用程序,然后开始深入研究其扩展功能和配置。

于 2014-06-04T04:43:27.477 回答