2

我需要将一些资源文件添加到现有的 .APK 文件中。我用 Java Se 编写了一个程序,它使用ZipInputStreamZipOutputStream插入文件assets/myfiles,它运行良好,但是当我想在我的平板电脑上安装我的新 .APK 文件时,它安装失败!我应该将任何签名添加到新文件中吗?如何添加?

4

1 回答 1

2

是的,当然,您必须在外部添加文件后对 apk 文件进行签名。如果您想自动化构建过程并在构建时将文件添加到您的 apk 文件中,那么

我建议的是

一世。尝试通过 ant 脚本构建和签名 apk 文件,更多信息可以在这里找到:http: //developer.android.com/tools/building/building-cmdline.html

您会从上面的链接中注意到,您必须从命令行运行命令“ant release”来构建项目。

ii. 创建一个将运行 ant 命令的批处理文件(或用于 linux 的 .sh 文件)。

ii. 然后将文件添加到项目目录,例如asset/ 文件夹(您必须编写另一个程序来添加文件,而不是您已经编写的 ZipStreams)。

这个新程序会将文件添加到您的目录中,然后执行您的批处理文件,然后该批处理文件将运行 ant 命令。

请注意,ant release 命令也会对生成的 apk 文件进行签名。通过这种方式,您将自动将文件添加到生成的 apk 文件中。

但是有一个棘手的部分是,当您运行 ant 脚本时,它会提示您输入别名密码,您将不得不搜索一下如何将此密码添加到您的 ant 脚本中。(应该不难)

于 2013-05-02T08:59:16.757 回答