Android内存需要在外部存储上安装apk吗?

时间:2012-04-18 16:32:27

标签: android mobile apk android-sdcard

我正在尝试在Nexus One(2.3.6)设备上安装应用。 APK的大小超过100 MB,因为它包含大量资源。当我安装时,我得到以下异常。

[2012-04-17 23:26:18]无法在设备上安装[编辑] .apk' [编辑]':设备上没有剩余空间 [2012-04-17 23:26:18] com.android.ddmlib.SyncException:设备上没有剩余空间 [2012-04-17 23:26:18]发布已取消

我已经明确表示我希望apk安装在外部存储设备上,即SD卡。当我尝试使用较小的apk尺寸安装相同的应用程序时,我确认它确实安装在SD卡上。 SD卡拥有超过3GB的存储空间,足以容纳100 MB。

发生了什么事?我注意到当我将apk大小减小到可用内部存储空间的大小时,一切运行良好;所以我能得出的唯一有意义的结论是需要内部存储器才能将apk安装到外部存储器。

还有其他人遇到过同样的问题吗?

编辑:Google Play确实将您的应用限制为50 MB。但这种限制纯粹是Google Play的限制,并不是Android apk限制。例如,亚马逊允许任何规模的apk。您可以使用Android开发工具在手机上安装大小为60 MB的apk来尝试此操作。

2 个答案:

答案 0 :(得分:0)

Android应用程序必须小于50MB。您可以避免此限制(请参阅此处:http://android-developers.blogspot.com/2012/03/android-apps-break-50mb-barrier.htmlhttp://developer.android.com/guide/market/expansion-files.html),但仅适用于扩展程序。

答案 1 :(得分:0)

将资产放在应用程序之外。首次使用(或安装后)在外部存储器上下载您现在存储在资产文件夹中的所有文件。