我正在尝试在 Nexus One (2.3.6) 设备上安装应用程序。APK 的大小超过 100 MB,因为它包含大量资产。安装时,出现以下异常。
[2012-04-17 23:26:18] 无法在设备“[redacted]”上安装 [redacted].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 的限制,并不是安卓 apk 的限制。例如,亚马逊允许任何大小的 apk。您可以通过使用 Android 开发工具在手机上安装大小为 60 MB 的 apk 来尝试此操作。