我正在构建一个将在受控环境中分发的 Android 应用程序。 (即应用程序将预装在将要分发的特定设备上)。 该应用程序将安装在 Play 商店之外。 最终的 apk 将约为 50MB,但可以在少数版本中增长。
我的问题是,是否有办法使用某种方法发布对应用程序的更新,以便我们只需要提供“补丁”?这可能包括更新依赖库和代码而不仅仅是 Assets ?
我发现是扩展文件。 http://developer.android.com/google/play/expansion-files.html
最佳答案
您有两种可能来分发您的应用程序:
- 使用 Google Play
- 在您的服务器上托管您的应用
Google Play 商店具有防弹更新机制并支持 delta updates从 Android 2.3 开始。它还支持所谓的 private channel指定哪些用户可以访问您的私有(private)应用。
如果您使用自己的服务器,则必须在每次更新时下载约 50 MB,或者您必须实现自己的智能更新技术,我不推荐这样做。在我的理解中,扩展文件用于 Assets 而不是代码,但我可能错了。
因此,对于您的情况,我建议使用私有(private) channel 来分发您的应用。
关于Android apk 通过扩展文件增量更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26088325/