我们知道apk文件是一个zip格式的存档文件,包括以下文件和文件夹:
我想要的是在README.txt
中包含一个自定义文件(即:apk
),只需坐在上面的文件旁边。此文件也应包含在Generated Signed APK
中(这意味着README.txt也应该被签名)。我正在使用Android Studio,并且该过程应该在编译时自动化(或者发布,甚至是简单的脚本都会很好)。我试图添加一些虚拟
dependencies {
include file.....
但没有运气。你如何把这个打开? :P
如何在构建项目时在APK中包含任意自定义文件,以便Generate Signed APK
在签署其余文件时也应该在Android Studio中签署任意文件?
答案 0 :(得分:5)
您只需告诉源集包含文件即可。例如,如果您的文件是MyApp/src/main/resources/README.txt
,则可以在sourceSet
中将该文件指定为resources
,从而将该文件包含在输出apk中。对于罐子,您可以使用它来包含META-INF
信息。
android {
...
sourceSets {
main {
resources.includes = [ '**/README.txt' ]
}
}
}
同样适用于aar
,apk
,jar
以及其他可能的工作(对于您的来源设置的罐子显然不在android
关闭下)