我正在使用免费和付费版本创建一个非常简单的应用程序,为此我使用了 Android Gradle 插件中出色的 productFlavors 功能。我了解应该如何配置 build.gradle 文件并编写了它,所以我的构建选项是;
- 免费发布
- 免费调试
- 付费发布
- 付费调试
看起来如下
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
signingConfig signingConfigs.someconfig
}
}
productFlavors {
free {
packageName "com.somepackagename.appfree"
}
paid {
packageName "com.somepackagename.appPaid"
}
}
基本上,我要做的只是限制一些功能并将 AdMod 添加到免费版本中,我该怎么做?我是否在我的主要 java 类中添加 if-else 语句来检查它是免费的还是付费的?或者我可以覆盖免费目录中的java类吗?我该怎么做呢?