我已经开发了一个使用大量资源的应用程序。我已经成功安装了应用程序,大小为765MB。但是当我跑步时,它崩溃了。所以,我想知道android在资源上有没有限制? 我的应用程序包含各种图像和音频,这就是其大小如此之大的原因。
答案 0 :(得分:1)
根据这些问题: First question ,Second Question
因此任何一种类型最多可以拥有65,535个资源
Google Play商店apk大小为
Google将在每个应用程序中存储两个扩展文件。每个最大容量为2GB。扩展文件:4GB(2 * 2GB)
APK文件大小限制为100MB
答案 1 :(得分:0)
答案 2 :(得分:0)
我怀疑您的应用由于大小而崩溃。只要您的设备上有足够的空间来运行该应用程序,它就可以正常工作。 检查日志中是否有异常,这应该为您提供提示,说明崩溃原因。
Use an expansion file。您不能将大于50MB(对于API级别<9)或100MB(对于API级别> 8)的APK文件上传到Playstore。因此,我们可以排除这一点。另外,您的用户必须具有Playstore版本5.2或更高版本才能安装100 MB APK。
答案 3 :(得分:0)
您的应用很可能由于与APK大小不同的原因而崩溃。
开发人员使用图像时崩溃的更常见原因之一是加载大型位图时发生OutOfMemoryError:这是有关此常见错误的文档:https://developer.android.com/topic/performance/graphics/load-bitmap
但是这种猜测主要是由于您说APK巨大是由于图像和音频引起的,如果您包括真正高质量的图像,则可能会发生这种情况。
如果不检查错误日志,就无法知道崩溃的原因。
但是,其他人要记住的主要事情是,即使在错误修复后您的应用程序可以正常运行,您仍然无法在Play商店中以如此庞大的价格发布该应用程序APK大小。
因此,APK太大可能不是您的应用崩溃的原因,但这仍然是一个问题。
以下是有关如何减少APK大小的文档:https://developer.android.com/topic/performance/reduce-apk-size
如果还不够,请考虑使用APK扩展文件:https://developer.android.com/google/play/expansion-files
否则,唯一的选择是您自己托管额外的文件,并在需要时将其下载到设备中……根据您的需要,它可能比APK扩展文件更好或更糟。
但是,如果您不打算将此应用提交到Google Play商店,而仅打算通过本地安装来使用,则可以忽略后一部分。