如何将自定义文件导入 APK

How to import a custom file into APK

众所周知,apk 文件是一个 zip 格式的存档文件,包括以下文件和文件夹:

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

dependencies {  
    include file.....

但运气不好。你如何把这个打开? :P


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

您只需告诉源集包含这些文件。例如,如果您的文件是 MyApp/src/main/resources/README.txt,那么您可以通过在 sourceSet 中将其指定为 resources 之一来将该文件包含在输出 apk 中。对于罐子,您还可以使用它来包含 META-INF 信息。

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

同样适用于 aarapkjar 和可能的其他人(对于 jars,您的源集显然不在 android 闭包下)