如何在编译和构建apk后将资源文件添加到Android apk?

时间:2014-12-24 07:38:12

标签: java android apk

是否可以添加一个.class java-class文件,或者如果在构建完成后没有源代码,那么.txt文本文件是不可能的?

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

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

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

1 个答案:

答案 0 :(得分:2)

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

坏消息是你可以添加一个.class文件,但Android将无法使用它...这是因为Android使用不同的格式(Dex)并且期望代码在Dex文件中而不是普通的Java字节码...

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