簡體   English   中英

從 Android Studio 中的 apk 中排除模塊

[英]Exclude module from apk in Android Studio

我將 Zoom Sdk 集成到我的應用程序中。 Zoom Sdk 在構建后向發布 apk 添加了 ~80Mb。 但我的應用程序有很多不同的風格,其中只有一兩個真正使用縮放。 所有其他應用程序都在不使用縮放功能的情況下發布。

我想以某些方式從我的最終 apk 中排除所有縮放代碼,以節省小尺寸的 apk。 怎么做? 如果您建議我在 apk 組裝過程中排除縮放模塊的解決方案,那就太好了。

更新:

縮放不直接包含在應用程序中,它通過其他核心模塊傳遞: app<--core<--zoom

我無法讀取核心模塊內的應用程序風格。 我希望有一個解決方案可以在構建 apk 期間使用包含或排除縮放模塊的參數來實現core依賴。 有點:

implementation project(":core", withZoom = true)

或者

def coreModule = project(":core")
coreModule.setParam("zoom", true)
implementation coreModule

您可以為特定風格定義依賴關系。 在此處查看此 SO-post: 如何為不同的產品風格定義不同的依賴

因此,您可以僅為需要它們的兩種口味添加縮放依賴項。

另一種方法是使用 android 動態特性模塊交付與按需交付 這允許您僅在您的應用程序請求時才下載模塊。 由於縮放模塊的大小將大於 10 MB,因此用戶會看到一個系統對話框,詢問是否可以下載該功能。 這對於用戶體驗來說並不是很好,但它是一種為其他風格減小應用程序大小的方法。

在此處查看如何使用動態功能模塊:https://developer.android.com/guide/app-bundle/dynamic-delivery

暫無
暫無

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

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