0

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

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

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

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

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

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

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

4

1 回答 1

0

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

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

并在代码中:

buildTypes {
            newApp {
                minifyEnabled true 
                shrinkResources true
            }
}
于 2020-06-25T06:08:27.283 回答