2016-04-26 9 views
2

xmlファイルのtools属性の美的目的でのみ使用するプロジェクトのイメージがあります。Androidはapkでリソースをパッケージ化しません

<ImageView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:src="@drawable/dummy_pic" /> 

APKを構築するとき、私はdummy_picをパッケージ化しないようにAndroidのメーカーを伝えることができる方法はありますか?

答えて

2

gradle build systemの新機能を使用できます。

例:

android { 
    ... 

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

したり、独自のGradleタスクを実装します。

+0

あなたのリンクが示唆しているように、特に 'shrinkResources true'でプロガードを使用してください。また、 'tools'属性で使われているイメージに未使用とマークするだけで十分です。 –

+0

はい、新しいgradle機能はProGuardに基づいていますが、デフォルトではProGuardはバイトコードのみを最適化します。 –

+0

唯一の方法は、巨大な画像サイズでテストすることです。 –

関連する問題