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

android–Google商店之外的APK安装限制,第1张

概述我想创建一个大型应用程序,以便分发给Play商店之外的特定用户组.我打算通过ADB安装这个,但是我找不到有关尺寸限制的硬信息.我创建了一个简单的测试apk并将1.8GB的内容转储到assets文件夹中.ADB抛出以下错误:could not allocate buffer for 'sizetest.apk' 我在具有7Gb可用空间的设备上试过这个,所以我想

我想创建一个大型应用程序,以便分发给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). 总结

以上是内存溢出为你收集整理的android – Google商店之外的APK安装限制全部内容,希望文章能够帮你解决android – Google商店之外的APK安装限制所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1140320.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存