android – Google商店之外的APK安装限制

前端之家收集整理的这篇文章主要介绍了android – Google商店之外的APK安装限制前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我想创建一个大型应用程序,以便分发给Play商店之外的特定用户组.我打算通过ADB安装这个,但是我找不到有关尺寸限制的硬信息.

我创建了一个简单的测试apk并将1.8GB的内容转储到assets文件夹中.
ADB抛出以下错误

could not allocate buffer for 'sizetest.apk'

我在具有7Gb可用空间的设备上试过这个,所以我想知道这个错误的结果是什么.它是设备存储/系统存储/设备内存/我的PC内存/ ADB本身,是否有解决方法

最佳答案
这是亚行的一个问题. ADB用于验证文件是否为APK,并在安装之前将整个文件读入内存.这可能导致mallac返回NULL,关闭ADB会话(请参阅file_sync_client.c行335-341).

这是固定的here.

Remove support for verifying APK before sending across wire,since it
was reading the entire APK into memory (!) before sending.

我创建了一个简单的hello world项目并创建了一个大文件(1.8 GB)并将该文件添加到资源中. ADB在我的设备上成功安装了APK.

只要设备上有足够的可用空间,APK就应该可以安装.如果你仍然得到错误无法为’APK’分配缓冲区,那么更新adb.

DEX限制:

我所知道的唯一大小限制是你的dex文件的大小.如果dex文件(APK中的classes.dex)超过5 MB并且需要在Froyo或Gingerbread上安装,则安装将失败.最新版本的Android使用8或16 MB缓冲区.您可以使用multidex解决此问题.但是,您可能不需要担心dex文件的大小(more info).

原文链接:https://www.f2er.com/android/430927.html

猜你在找的Android相关文章