如何将自定义文件导入 APK
How to import a custom file into APK
众所周知,apk 文件是一个 zip 格式的存档文件,包括以下文件和文件夹:
- AndroidManifest.xml
- 资产
- classes.dex
- 元信息
- 资源
- resources.arsc
我想要的是在 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' ]
}
}
}
同样适用于 aar
、apk
、jar
和可能的其他人(对于 jars,您的源集显然不在 android
闭包下)
众所周知,apk 文件是一个 zip 格式的存档文件,包括以下文件和文件夹:
- AndroidManifest.xml
- 资产
- classes.dex
- 元信息
- 资源
- resources.arsc
我想要的是在 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' ]
}
}
}
同样适用于 aar
、apk
、jar
和可能的其他人(对于 jars,您的源集显然不在 android
闭包下)