APK文件包含哪些文件?

7

我在我的安卓应用程序中有很多未使用的图片。这些图片被放置在项目根目录的单独文件夹中。它们在项目中没有被使用,但我需要保留它们。

我的担忧是这些未使用的图片会被包含在apk文件中吗?因为它们很多,会增加apk文件的大小。

3个回答

11

存储在根目录中(包括自定义子目录)的文件不会包含在APK中。将项目所需的自有文件存放在项目根目录中是非常常见的做法。例如,源代码许可文件、待办事项列表、高分辨率图像目录(您创建分发图像的目录)等。

Android使用以下具有特殊含义的子目录:

  • src/
  • res/
  • assets/
  • libs/
  • gen/
  • bin/

如果使用除这些之外的子目录名称,Android将忽略您的文件。


谢谢,这是一篇完美的答案。 - user517491

2

请自行确认:创建apk文件并将扩展名更改为zip,然后进行提取。 您可以使用像progaurd等apk优化器。


1

附加到 @Darshan-JosiahBarber 的优秀答案

使用 android-studio-0.5.8、gradle-1.11 和 android-tools.0.9.+,您还可以拥有一个文件夹

  • resources

用于将文件相对于 Android apk 根目录进行复制。

例如:

  • 项目文件 res/some/dir/file.txt 将被复制到 apk /res/some/dir/file.txt
  • 项目文件 assets/some/dir/file.txt 将被复制到 apk /assets/some/dir/file.txt
  • 项目文件 resources/some/dir/file.txt 将被复制到 apk /some/dir/file.txt

如果要包含跨平台库(如 ical4j)使用的 *.properties 文件,则必须使用此文件夹 resources


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接