当前位置:   article > 正文

Android shrinkResources 问题

android shrinkresources

1、shrinkResources 作用

android {
        buildTypes {
             debug {
                    minifyEnabled false
                    shrinkResources false
                }
                release {
                    minifyEnabled true
                    shrinkResources true
                }
        }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

shrinkResources = true作用是删除无用的Resource,是与minifyEnabled 一起使用,minifyEnabled =true是开启混淆。

2、使用shrinkResources 出现的问题
android 使用了shrinkResources = true后,添加的安全图片只是做验证,项目里面未成功引用。debug模式自然是没问题,因为shrinkResources 设置的是false,但在release 模式下,当shrinkResources = true的时候,集成的意见反馈出问题。

解决方案:
新增res/raw/shrink_keep.xml文件,在里面把需要保留的资源文件列举出来

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools"
	tools:keep="@drawable/test"/>
  • 1
  • 2
  • 3

如果项目中需要keep多个资源可以tools:keep="@drawable/img1,@layout/img2,@layout/img3"

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/285575
推荐阅读
相关标签
  

闽ICP备14008679号