gpt4 book ai didi

android - shrinkResources 设置为 true,但所有未使用的资源(特别是可绘制对象)未被删除

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:45:04 25 4
gpt4 key购买 nike

我将 shrinkResources 设置为 true,如下所示:

releasepro {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
applicationIdSuffix ".pro"
}

但这只是删除了一些未使用的资源。我知道 gradle 会进行一些猜测并留下不确定未使用的资源。有没有办法 100% 删除所有未使用的资源?

我在另一个线程中读到有关将 shrinkMode 设置为 strict 的内容。那会有帮助吗?我无法尝试,因为我不知道在哪里设置它。查找示例和文档,但遗憾的是无法访问正确的页面。

有没有办法确保 100% 移除未使用的资源?

最佳答案

R.raw.Keep(xml文件)

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools"
tools:shrinkMode="strict" />

不要忘记从 .java 源文件中引用此资源。有关详细信息,请参阅 this

如果您担心 apk 文件的大小,那么最好也缩小图像文件。也就是将 RGB channel 转换为索引 channel ,这可以节省多达 50% 的空间。

使用此站点缩小图像 media4x.com

关于android - shrinkResources 设置为 true,但所有未使用的资源(特别是可绘制对象)未被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34337057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com