【问题标题】:Android build variants multiple applicationsAndroid 构建变体多个应用程序
【发布时间】:2020-06-25 06:02:02
【问题描述】:

我有一个 Android 项目包含 2 个模块:

  • app - 这是一个标准的 Android 应用程序。
  • 核心 - 这是 Java 库模块。

我这样做是因为我需要在非Android环境中使用核心功能,作为一个独立的jar。

现在,我需要创建另一个应用程序,该应用程序需要使用 app 模块内的核心功能 + Java 包(我无法将它们从那里取出)。

所以我认为使用构建变体可以帮助我。 我创建了 2 个构建变体,一个用于旧应用程序,另一个用于新应用程序。

一切正常,但我可以看到我在主目录中的所有资源都被打包到新应用程序的 apk 中,即使第二个应用程序需要少量资源。

我已经搜索过如何排除未使用的资源,例如 this,但就我而言,我只需要删除未使用的资源,而不是整个文件夹。

【问题讨论】:

    标签: android build-variant


    【解决方案1】:

    我认为您应该使用shrink resources 功能,该功能会在编译期间删除未使用的资源。您无需手动指向目录或文件来排除它们 - gradle 会为您做到这一点:)

    https://developer.android.com/studio/build/shrink-code.html#shrink-resources

    在代码中:

    buildTypes {
                newApp {
                    minifyEnabled true 
                    shrinkResources true
                }
    }
    

    【讨论】:

    • 据我所知,这些参数只属于 buildTypes 而不是 productFlavours。
    猜你喜欢
    • 1970-01-01
    • 2011-04-24
    • 1970-01-01
    • 2017-11-28
    • 2019-10-12
    • 1970-01-01
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    相关资源
    最近更新 更多