Android内存需要在外部存储上安装apk吗?
我正尝试在Nexus One(2.3.6)设备上安装应用程序。 APK的大小超过100MB,因为它包含大量资产。 当我安装时,我得到以下例外。
[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的存储容量,这足以容纳100MB。
到底是怎么回事? 我注意到,当我将apk尺寸缩小到可用内部存储空间的尺寸以下时,一切运行良好; 所以我可以得出的唯一有意义的结论是需要内部存储器来将apk安装到外部存储器。
有没有其他人遇到同样的问题?
编辑:Google Play确实将您的应用限制为50 MB。 但这种限制纯粹是Google Play的限制,并不是Android apk的限制。 例如,亚马逊允许任何尺寸的apk。 您可以使用Android开发工具在您的手机上安装一个尺寸为60 MB的apk安装程序。
Android应用程序必须小于50MB。 您可以避免此限制(请参阅:http://android-developers.blogspot.com/2012/03/android-apps-break-50mb-barrier.html,http://developer.android.com/guide/market /expansion-files.html),但仅限于扩展apks。
将资产放在应用程序之外。 第一次使用(或安装后)在外部存储器上下载现在存储在资产文件夹中的所有文件。
链接地址: http://www.djcxy.com/p/66905.html上一篇: Android memory needed to install apk on external storage?