我需要将一些资源文件添加到现有的.APK文件中。我在Java Se中编写了一个程序,它使用ZipInputStream
和ZipOutputStream
将文件插入assets/myfiles
并且它完美地运行但是当我想在我的平板电脑上安装我的新.APK文件时它无法安装!
是否有任何签名我应该添加到新文件中以及如何?
答案 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脚本进行一些搜索。 (应该不难)