6

At first I know Remove all unused resources from an android project, but that is only for projects.

I want to remove unused images from a library like the Google Play Services or the Wearable SDK. I already know that I can remove unwanted languages in gradle by using resConfigs, but I don't know how to remove images and layouts which I don't use. Is there any way to avoid that they are added?

Community
  • 1
  • 1
rekire
  • 47,260
  • 30
  • 167
  • 264

2 Answers2

5

I almost missed it to write that there is now a nice solution:

android {
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
        }
    }
}

This was annouced on Google+ by Tor Norbye for the build tools version 0.14.0

rekire
  • 47,260
  • 30
  • 167
  • 264
2

Probbably all you need to know about that is in this very good article from Cyril Mottier : http://cyrilmottier.com/2014/08/26/putting-your-apks-on-diet/

Read the part about Lint ("Use Lint extensively"), as it's the tool that allow you to remove unused resources.

Hope it helps...

alocaly
  • 697
  • 6
  • 7
  • That is, indeed, a great site. However I have the same problem as in the footnote 3, but there is no automatic fix for that. – rekire Sep 15 '14 at 08:24
  • You're right, and I misinterpreted your question. Sadly, I don't think there is any solution for this. – alocaly Sep 15 '14 at 13:48