android - 如何从 Android Studio 中的 APK 构建中排除默认资源?

标签 android android-studio gradle resources apk

我遇到了一个影响我在 Android Studio 中构建的 APK 文件的小“问题”(但即使我从命令提示符构建它们,同样的问题也会影响我的 APK)。

问题是这样的:如果我将 .apk 重命名为 .zip 以查看其中的文件,或者即使我使用 AS 中包含的分析器工具分析 .apk,我也会在“res”目录中看到很多 png我没有包含并且我什至没有在我的应用程序中使用的文件。 我猜它们是 Android 中使用的标准图标,但我想将它们从我构建的 apk 文件中排除。

这些文件名类似于“abc_ic_restofthefilenamehere.png”

(例如:“abc_ic_star_half_black_16dp.png”)

我想知道是否有办法排除这些文件,因为我不在我的 Activity 中使用它们(我的应用程序非常简单,它甚至不需要通知图标或其他类似的东西)。

是否可以排除它们?如果我也从命令提示符构建(使用 gradle),有没有办法做到这一点?

非常感谢! -

最佳答案

查看有关如何 Shrink your resources 的文档.这应该会删除您应用中所有未使用的资源。

但请注意,有些图像看起来未使用,但实际上是您可能依赖的主题的依赖项(可能是间接的),因此这就是那些将保留的原因。

关于android - 如何从 Android Studio 中的 APK 构建中排除默认资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54784634/

相关文章:

android - NotificationPreferenceFragment - 默认构造函数已弃用

android - 如何通过命令行添加android "SDK Update Site"

java - 无法在 Android Studio 3.1 中的当前主题中找到样式 'coordinatorLayoutStyle'

gradle - 您如何使用工件将构建工件分割成自定义配置以进行分发

javascript - Android 浏览器中的 SVG

android - CollapsingToolbarLayout 标题消失

android - 由于未知任务 'install',Jitpack 无法构建我的库

android - 无法解决实现 'com.github.glomadrian:MaterialAnimatedSwitch:1.1@aar'

java - 运行 Gradle 导致 - 错误 : Could not find or load main class security. provider.1=org.bouncycaSTLe.jce.provider.BouncyCaSTLeProvider

Android SensorManager 奇怪如何重新映射CoordinateSystem