我可以将我的apk上传到SD卡而不是内部存储吗?

时间:2012-07-09 14:52:33

标签: android android-install-apk

我的APK很大,70 MB。 当我在外部存储中安装它时没有任何问题,但是当我在安装之前将其上传到手机时,APK会进入内部存储并且我的测试手机没有足够的空间用于内部存储和很多Android手机70 MB没有足够的内部空间......

我可以直接将APK上传到SD卡而不是内置存储吗?


上传意味着“在runnig上从我的eclipse上传,或从市场下载,apk将进入内部存储但我想要apk转到外部并从外部开始安装”

4 个答案:

答案 0 :(得分:5)

您可以使用清单中的安装位置标记在SD卡上安装您的应用..下面是更详细的信息

SD卡安装是Android 2.2的一项可选功能,由开发人员而非用户控制,不会影响Android 2.2之前构建的任何应用程序。

应用程序开发人员可以将根清单元素中的字段android:installLocation设置为以下值之一:

internalOnly :仅在内部存储上安装应用程序。如果设备在内部存储器上运行不足,则会导致存储错误。

preferExternal :android系统尝试在外部存储上安装应用程序。如果已满,则应用程序将安装在内部存储中。

自动:让Android系统决定应用程序的最佳安装位置。默认系统策略是首先在内部存储上安装应用程序。如果系统的存储空间不足,则应用程序将安装在外部存储上。

这里是参考文档>> docs

答案 1 :(得分:1)

您可以在amnifest文件中设置安装app的首选位置。

Android开发人员文档中提供了详细信息:http://developer.android.com/guide/topics/data/install-location.html

答案 2 :(得分:0)

您可以在AndroidManifest.xml中设置一个标志,告诉操作系统您的应用程序更喜欢安装在SD卡上。

答案 3 :(得分:0)

您可以将apk从您的电脑复制到Android手机SD卡,然后进行设置。另一件事,Android市场不支持大于50MB的.apk文件。