如何将自定义文件导入APK

gun*_*ess 4 android apk android-studio android-gradle-plugin

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

  • AndroidManifest.xml中
  • 资产
  • classes.dex
  • META-INF
  • 水库
  • resources.arsc

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

dependencies {  
    include file.....
Run Code Online (Sandbox Code Playgroud)

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


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

JBi*_*gas 5

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

android {
    ...
    sourceSets {
        main {
            resources.includes = [ '**/README.txt' ]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

出于同样的工作aar,apk,jar和可能其他人(对罐子源设置显然不是下android关闭)