zoukankan      html  css  js  c++  java
  • WARNING [Project: :app] To shrink resources you must also enable ProGuard

    新版本的Android Gradle plugin中,对于resource有了更加一步的管理,可以把unused resource移除,不仅是自己工程,并且library里面也可以没有用到的,也可以移除。

    需要体验这个功能,build.gradle配置如下:

    android {
        ...
    
        buildTypes {
            release {
                minifyEnabled true
                shrinkResources true
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    

      

    为了使用shrinkResources,必须先开启minifyEnabled,依赖关系。

    当你配置完毕,运行查看日志

    ...
    :android:shrinkDebugResources
    Removed unused resources: Binary resource data reduced from 2570KB to 1711KB: Removed 33%
    Note: If necessary, you can disable resource shrinking by adding
    android {
        buildTypes {
            debug {
                shrinkResources false
            }
        }
    }
    :android:validateDebugSigning
    ...
    

      

    如果需要查看更详细的具体哪些resource被移除了,可以在Gradle command输入一下命令:--info

    $ ./gradlew clean assembleDebug --info | grep "Skipped unused resource"
    Skipped unused resource res/anim/abc_fade_in.xml: 396 bytes
    Skipped unused resource res/anim/abc_fade_out.xml: 396 bytes
    Skipped unused resource res/anim/abc_slide_in_bottom.xml: 400 bytes
    Skipped unused resource res/anim/abc_slide_in_top.xml: 400 bytes
    Skipped unused resource res/anim/abc_slide_out_bottom.xml: 400 bytes
    Skipped unused resource res/anim/abc_slide_out_top.xml: 400 bytes
    Skipped unused resource res/color/rating_bar_label.xml: 472 bytes
    Skipped unused resource res/drawable-xhdpi-v4/big.png: 866901 bytes
    Skipped unused resource res/drawable-xhdpi-v4/ic_action_add_schedule.png: 282 bytes
    Skipped unused resource res/drawable-xhdpi-v4/ic_action_remove_schedule.png: 368 bytes
    Skipped unused resource res/drawable-xhdpi-v4/ic_livestream_pause.png: 1694 bytes
    Skipped unused resource res/drawable-xhdpi-v4/ic_livestream_play.png: 2141 bytes
    Skipped unused resource res/drawable-xhdpi-v4/ic_media_route_on_holo_light.png: 1594 bytes
    Skipped unused resource res/drawable-xxhdpi-v4/actionbar_icon.png: 2002 bytes
    Skipped unused resource res/drawable-xxhdpi-v4/ic_action_overflow.png: 330 bytes
    Skipped unused resource res/drawable-xxhdpi-v4/ic_action_play_dark.png: 331 bytes
    Skipped unused resource res/drawable/photo_banner_scrim.xml: 620 bytes
    Skipped unused resource res/drawable/session_detail_photo_gradient.xml: 620 bytes
    Skipped unused resource res/drawable/transparent_background_pattern.xml: 436 bytes
    Skipped unused resource res/layout/activity_letterboxed_when_large.xml: 360 bytes
    Skipped unused resource res/menu/sessions_context.xml: 1088 bytes
    Skipped unused resource res/raw/keep.xml: 262 bytes
    Skipped unused resource res/transition-v21/shared_element.xml: 1008 bytes
    Skipped unused resource res/transition-v21/window_enter_exit.xml: 108 bytes
    

      

    from:http://tools.android.com/tech-docs/new-build-system/resource-shrinking

  • 相关阅读:
    三、FileStream 文件流基本操作
    NetCore3.1+Flurl..Http_FluentHttp 增删改查
    CryptoJS与C#AES加解密互转
    C#生成随机字符串
    IIS发布网站之后,页面图片和js未加载出错
    web中浏览PDF文件
    ASP.NET下使用Combres对JS、CSS合并和压缩
    jQuery截取字符串、日期字符串转Date、获取html中的纯文本
    jquery格式化时间
    jQuery限制文本框的输入长度
  • 原文地址:https://www.cnblogs.com/spring87/p/4861170.html
Copyright © 2011-2022 走看看