排除某些类在android中编译

时间:2014-05-13 22:39:09

标签: java android android-fragments

所以我正在使用开发,测试和发布版本构建应用程序。我在开发和测试版本中有其他片段,我不想在发布版本中显示。目前,在操作栏中隐藏这些片段,并防止用户滑动到不同的片段(从而阻止它们转到隐藏的片段)。

我有一个最终的静态变量,我将其设置为dev,test或release,然后使用/不使用制表符构建应用程序。我可以以某种方式使它甚至不能在发布版本中编译这些片段吗?我知道我可以重新创建3个具有差异的项目,但我只想查找源代码的一个副本,所以我不必跟踪核心应用程序中的更改。

2 个答案:

答案 0 :(得分:1)

如果片段在某些版本中完全未使用,您可以使用the ProGuard tool将其从APK中删除。

答案 1 :(得分:0)

是的,这可以完成,您只需要使用基于Gradle的新构建系统。

  

新构建系统的一个目标是使创建不同   同一个应用程序的版本。

     

有两个主要用例:

     
      
  1. 相同的不同版本   应用程序例如,免费/演示版本与“专业版”付费   应用。

  2.   
  3. 相同应用程序的打包方式与multi-apk不同   Google Play商店。看到   http://developer.android.com/google/play/publishing/multiple-apks.html   欲获得更多信息。

  4.   
  5. 1.和2的组合。

  6.   

此处更详细http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants