所以我正在使用开发,测试和发布版本构建应用程序。我在开发和测试版本中有其他片段,我不想在发布版本中显示。目前,在操作栏中隐藏这些片段,并防止用户滑动到不同的片段(从而阻止它们转到隐藏的片段)。
我有一个最终的静态变量,我将其设置为dev,test或release,然后使用/不使用制表符构建应用程序。我可以以某种方式使它甚至不能在发布版本中编译这些片段吗?我知道我可以重新创建3个具有差异的项目,但我只想查找源代码的一个副本,所以我不必跟踪核心应用程序中的更改。
答案 0 :(得分:1)
如果片段在某些版本中完全未使用,您可以使用the ProGuard tool将其从APK中删除。
答案 1 :(得分:0)
是的,这可以完成,您只需要使用基于Gradle的新构建系统。
新构建系统的一个目标是使创建不同 同一个应用程序的版本。
有两个主要用例:
相同的不同版本 应用程序例如,免费/演示版本与“专业版”付费 应用。
相同应用程序的打包方式与multi-apk不同 Google Play商店。看到 http://developer.android.com/google/play/publishing/multiple-apks.html 欲获得更多信息。
- 醇>
1.和2的组合。
此处更详细http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants