簡體   English   中英

從Android編譯中排除某些類

[英]Exclude certain classes from compiling in android

因此,我正在使用開發,測試和發布版本來構建應用程序。 我在開發和測試版本中有其他片段,但不想在發行版本中顯示。 當前,將這些片段隱藏在操作欄中,並防止用戶滑動到不同的片段(從而防止它們進入隱藏的片段)。

我有一個最終的靜態變量,我將其設置為開發,測試或發布,然后使用/不使用選項卡來構建應用程序。 我能以某種方式使它甚至不編譯發行版中的那些片段嗎? 我知道我可以重新創建3個項目,但它們之間有差異,但是我只想查找源代碼的一個副本,因此不必跟蹤核心應用程序中的更改。

如果片段在某些版本中完全未使用,則可以使用ProGuard工具將其從APK中刪除。

是的,這是可以做到的,您需要做的就是使用基於Gradle的新構建系統。

新構建系統的一個目標是允許創建同一應用程序的不同版本。

主要有兩個用例:

  1. 相同應用程序的不同版本例如,免費/演示版與“專業”付費應用程序相比。

  2. 相同的應用程序在Google Play商店中針對多應用程序的打包方式有所不同。 有關更多信息,請參見http://developer.android.com/google/play/publishing/multiple-apks.html

  3. 1.和2.的組合

此處的更多詳細信息http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM