如何将自定义文件导入APK

时间:2015-10-16 13:58:41

标签: android android-studio apk android-gradle

我们知道apk文件是一个zip格式的存档文件,包括以下文件和文件夹:

  • 的AndroidManifest.xml
  • 资产
  • classes.dex
  • META-INF
  • RES
  • resources.arsc

我想要的是在README.txt中包含一个自定义文件(即:apk),只需坐在上面的文件旁边。此文件也应包含在Generated Signed APK中(这意味着README.txt也应该被签名)。我正在使用Android Studio,并且该过程应该在编译时自动化(或者发布,甚至是简单的脚本都会很好)。我试图添加一些虚拟

dependencies {  
    include file.....

但没有运气。你如何把这个打开? :P

如何在构建项目时在APK中包含任意自定义文件,以便Generate Signed APK在签署其余文件时也应该在Android Studio中签署任意文件?

1 个答案:

答案 0 :(得分:5)

您只需告诉源集包含文件即可。例如,如果您的文件是MyApp/src/main/resources/README.txt,则可以在sourceSet中将该文件指定为resources,从而将该文件包含在输出apk中。对于罐子,您可以使用它来包含META-INF信息。

android {
    ...
    sourceSets {
        main {
            resources.includes = [ '**/README.txt' ]
        }
    }
}

同样适用于aarapkjar以及其他可能的工作(对于您的来源设置的罐子显然不在android关闭下)