1

我正在尝试在 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 来尝试此操作。

4

2 回答 2

0

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

于 2012-04-18T17:35:16.307 回答
0

Android 应用程序必须小于 50MB。你可以避免这个限制(见这里:http ://android-developers.blogspot.com/2012/03/android-apps-break-50mb-barrier.html,http : //developer.android.com/guide/market /expansion-files.html ),但仅适用于扩展 apk。

于 2012-04-18T17:14:20.217 回答