【问题标题】:How to add resource file to Android apk after compilation and build of apk?编译和构建apk后如何将资源文件添加到Android apk?
【发布时间】:2014-12-25 06:33:17
【问题描述】:

是否可以在构建 APK 并且没有源代码后添加 .class java-class 文件,或者如果不可能,将 .txt 文本文件添加到 APK?

我们将 Android 应用程序编译并构建为 apk 文件。现在,无需开发工具的客户必须能够在 APK 中添加至少一个自定义 txt 文本文件,然后再将其安装到他的设备上。

目标是我们编写一个程序,将使用原始apk并将文本文件添加到apk中,因此客户不需要任何开发工具。

客户没有获得源代码但不得安装其他软件不是限制。我们的工具也必须在不安装的情况下运行。

【问题讨论】:

  • AFAIK 每个 APK 都是单独签名的。如果您更改 apk 文件,您必须重新签名。为什么不从“用户帐户”安装后下载 txt 文件?
  • 对于your tool 的大小是否有任何限制会操纵 APK(大小我的意思是 KB..MB...GB...)

标签: java android apk


【解决方案1】:

好消息是 APK 文件只是一个 zip 文件,因此很容易操作其中的文件。

坏消息是您可以添加 .class 文件,但 Android 将无法使用它...这是因为 Android 使用不同的格式 (Dex) 并希望代码位于 Dex 文件中,而不是纯 Java 字节码...

如果您想包含一个自定义 .txt 文件,那么您只需将其复制到 APK 内的 assets/ 目录即可。此文件夹中的文件可以提取到您的应用程序内部文件夹中,因此直接从那里加载应该很容易。但不要忘记修改 APK 文件会使其签名无效,这意味着您必须重新签署该 APK 才能通过应用商店安装它。

【讨论】:

  • 资产在运行时可用,但不会提取到文件中 - 必须使用不同的资产 API 来获取其内容。
猜你喜欢
  • 2019-09-29
  • 1970-01-01
  • 2014-08-11
  • 2012-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-30
  • 2016-12-05
相关资源
最近更新 更多