Does the .apk
format handle hardlinks? Or does it simply copy the same file over and over?
I've some a simple test and it seems like hardlinks are not handled, meaning that the size of the generated .apk
increases significantly when you have multiple hardlinks to the same file. Is there a way to make the resources point to the same file instead?
The use case is the following: I have several images, which are used in some places in my application and their names contain some information about them. For example I could have an apple.jpg
, apple_red.jpg
, apple_red_big.jpg
, apple_big.jpg
, apple_green.jpg
etc. My application uses the image that matches the data the most, and thus if the data is about a red, big apple it will use apple_red_big.jpg
, while if the application only knows that the data regards apples it will simply use apple.jpg
.
At the moment I'm not providing a different file for each resource, so apple_red.jpg
is simply an hardlink to apple.jpg
. In the future I might decide to add more images and thus apple_red.jpg
could have its own image.
Also, since apple.jpg
is used as a fallback option, it will pretty much always be a simple hardlink to an other image which happen to be also apple_something.jpg
.
How can I avoid duplicating all these images in the final apk?