WARNING [Project: :app] To shrink resources you must also enable ProGuard

來源:互聯網
上載者:User

標籤:

新版本的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:shrinkDebugResourcesRemoved unused resources: Binary resource data reduced from 2570KB to 1711KB: Removed 33%Note: If necessary, you can disable resource shrinking by addingandroid {    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 bytesSkipped unused resource res/anim/abc_fade_out.xml: 396 bytesSkipped unused resource res/anim/abc_slide_in_bottom.xml: 400 bytesSkipped unused resource res/anim/abc_slide_in_top.xml: 400 bytesSkipped unused resource res/anim/abc_slide_out_bottom.xml: 400 bytesSkipped unused resource res/anim/abc_slide_out_top.xml: 400 bytesSkipped unused resource res/color/rating_bar_label.xml: 472 bytesSkipped unused resource res/drawable-xhdpi-v4/big.png: 866901 bytesSkipped unused resource res/drawable-xhdpi-v4/ic_action_add_schedule.png: 282 bytesSkipped unused resource res/drawable-xhdpi-v4/ic_action_remove_schedule.png: 368 bytesSkipped unused resource res/drawable-xhdpi-v4/ic_livestream_pause.png: 1694 bytesSkipped unused resource res/drawable-xhdpi-v4/ic_livestream_play.png: 2141 bytesSkipped unused resource res/drawable-xhdpi-v4/ic_media_route_on_holo_light.png: 1594 bytesSkipped unused resource res/drawable-xxhdpi-v4/actionbar_icon.png: 2002 bytesSkipped unused resource res/drawable-xxhdpi-v4/ic_action_overflow.png: 330 bytesSkipped unused resource res/drawable-xxhdpi-v4/ic_action_play_dark.png: 331 bytesSkipped unused resource res/drawable/photo_banner_scrim.xml: 620 bytesSkipped unused resource res/drawable/session_detail_photo_gradient.xml: 620 bytesSkipped unused resource res/drawable/transparent_background_pattern.xml: 436 bytesSkipped unused resource res/layout/activity_letterboxed_when_large.xml: 360 bytesSkipped unused resource res/menu/sessions_context.xml: 1088 bytesSkipped unused resource res/raw/keep.xml: 262 bytesSkipped unused resource res/transition-v21/shared_element.xml: 1008 bytesSkipped unused resource res/transition-v21/window_enter_exit.xml: 108 bytes

  

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

WARNING [Project: :app] To shrink resources you must also enable ProGuard

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.