将文件插入现有的.APK

时间:2013-05-02 08:04:31

标签: android android-assets android-install-apk zipinputstream zipoutputstream

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

1 个答案:

答案 0 :(得分:2)

是的,你必须在外部添加文件后签署apk文件。如果您想自动化构建过程并在构建时将文件添加到apk文件,那么

我建议的是

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

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

II。创建一个将运行ant命令的批处理文件(或Linux的.sh文件)。

II。然后将文件添加到项目目录中,例如资产/文件夹(您必须编写另一个程序来添加文件而不是您已编写的ZipStream)。

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

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

但有一个棘手的部分是,当你运行ant脚本时,它会提示你输入你的别名密码,你需要对如何将这个密码添加到你的ant脚本进行一些搜索。 (应该不难)