Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE

转载 2013年12月03日 11:17:40

解决

Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE

试试修改一下manifest文件

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.andrewsmith.android.darkness"

android:installLocation="preferExternal"


android:installLocation简析

在Froyo(android 2.2,API Level:8)中引入了android:installLocation.通过设置该属性可以使得开发者以及用户决定程序的安装位置.

android:installLocation隶属于AndroidManifest.XML中的manifest节点.如下所示:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
         
package="string"
         
android:sharedUserId="string"
         
android:sharedUserLabel="string resource"
         
android:versionCode="integer"
         
android:versionName="string"
         
android:installLocation=["auto" | "internalOnly" | "preferExternal"] >
    . . .
</manifest>
android:installLocation可以设置为"auto"、"internalOnly"、"preferExternal"三个值中的任何一个.
  auto:程序可能被安装在外部存储介质上(例如:SD Card),但是默认会被安装到手机内存中.当手机内存为空时,程序将被安装到外部存储介质上.当程序安装到手机上后,用户可以决定把程序放在外部储介质还是内存中.
  internalOnly:默认值.当设置为该值时,程序只能被安装在内存中,如果内存为空,则程序将不能成功安装.
  preferExternal:将程序安装在外部存储介质上,但是系统不保证程序一定会被安装到外部存储介质上.当外部存储介质不可以或空时,程序将被安装到内存中.程序使用了forward-locking机制时也将被安装到内存中,因为外部存储不支持此机制.程序安装后,用户可以自由切换程序应该在外部还是内部存储介质上.
注意:当程序使用了Google Play的Copy Protection特性时,只能安装到内存中.
当程序被安装到外部存储介质时,
① .apk文件将被移动到外部存储介质上,但是程序的数据仍然会在内存中
② 保存.apk文件的容器将会使用一个随机生成的密钥进行加密,这样只有安装该程序的设置可以使用存在外部存储介质上的数据.
警告:当外部存储介质被卸载时,安装在该外部存储介质上的程序将立刻被终止掉!
向后兼容性:
  声明了android:installLocation,但android:minSdkVersion小于8时,我们使用不低于Froyo的AVD进行编译,这样在低于Froyo的系统中android:installLocation将被忽略,而不低于Froyo的系统中将使用我们指定的android:installLocation.
当我们的程序具有如下行为时我们不应该将程序安装到外部存储介质上
  ①Service
    正在运行的服务将被终止,当外部存储介质被重新加载时服务不会被重启.
  ②Alarm Service
    闹钟服务将被取消,开发者必须在外部存储介质重新加载后重新注册闹钟服务.
  ③Input Method Engines
    输入法将被换成系统输入法,当外部存储介质被重新加载后用户可以通过系统设置来启动我们的输入法
  ④Live Wallpapers
    我们的动态壁纸将被替换为默认的动态壁纸.外部存储介质重载后,用户可以更换回来.
  ⑤Live Folders
    我们的动态文件夹将被移出.
  ⑥App Widgets
    我们的小部件将被移出,通常只有系统重启后我们的小部件才可用.
  ⑦Account Managers
    使用AccountManager创建的账户将会消失,直至存储介质被重新加载.
  ⑧Sync Adapters
    只有外部存储介质被重新加载时,我们的同步功能才可用
  ⑨Device Administrators
    我们的DeviceAdminReceiver将会失效
  ⑩监听开机结束事件
    系统会在加载外部存储介质之前发送ACTION_BOOT_COMPLETED广播.因此安装在外部存储介质的程序将不能接受开机广播.
通常,只要我们没有使用上述的特性,我们就可以将我们的程序安装到外部存储介质上.例如,大的游戏程序.当我们的APK文件有几M大时我们应该认真的考虑是否要将程序移动到外部存储介质上以帮助用户节省内存.

android:installLocation简析转载自http://www.cnblogs.com/Lefter/archive/2012/03/07/2383962.html


解决Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE方法:

第一种(仅限apk小于机器内存,并且已安装上当前apk,只是无法再次debug)

启动模拟器,然后进入菜单
settings->applications->mange
applications-> select the application->select "unistall".
这样就能彻底删除了,然后再重新安装这个apk就没问题了

第二种:选择你的应用,右键选择【run as】--【run configurations】--【target】--【Additional Emulator Command Line Options】(见下图),填写“-partition-size 256”

 



相关文章推荐

关于Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE的报错的最有效的解决方法

好久没有在真的Android机子上运行程序了,

android 中向手机端安装apk 的时候报出 INSTALL_FAILED_INSUFFICIENT_STORAGE 错误的解决方法

INSTALL_FAILED_INSUFFICIENT_STORAGE 字面意思是:由于存储空间不足导致安装失败 我们的应用程序一般是安装到TF卡空间中。首先我想到的便是检查一下TF卡空间,发现还有...

Android 真机测试 INSTALL_FAILED_INSUFFICIENT_STORAGE 解决方法

今天回到家,打开eclipse,run as androd application,然后报错: Installation error: INSTALL_FAILED_INSUFFICIENT_STO...

解决Android模拟器INSTALL_FAILED_INSUFFICIENT_STORAGE错误

解决Android模拟器INSTALL_FAILED_INSUFFICIENT_STORAGE错误 简单建立一个android test,想运行下出来个helloworld, 我连接的是我的七喜手...

INSTALL_FAILED_INSUFFICIENT_STORAGE 错误

INSTALL_FAILED_INSUFFICIENT_STORAGE 字面意思是:由于存储空间不足导致安装失败 我们的应用程序一般是安装到TF卡空间中。首先我想到的便是检查一下TF卡空间,发现还有...

INSTALL_FAILED_INSUFFICIENT_STORAGE

INSTALL_FAILED_INSUFFICIENT_STORAGE 字面意思是:由于存储空间不足导致安装失败 我们的应用程序一般是安装到TF卡空间中。首先我想到的便是检查一下TF卡空间,发现...

Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER

Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER

Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE

1、发生原因 使用Eclipse在魅蓝(Android5.1)上安装,在Console中直接报错 2、解决过程 不想看过程的,可以直接看小结 既然Eclipse直接装不行,想到改用命令adb inst...

android 应用未安装 及 Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE

记录一个问题,尚未完全解决,但也算是一个暂时的解决办法,项目时间很紧张,就先这样吧。 以前有碰到过应用调试的程序可以安装运行,但是打包之后的apk可以安装但是无法运行的问题,当时根据自己这个版本针对...

shared user id / Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE .

在windows平台通过eclipse编译android源码中,如果编译Settings或者android manifest XML中 shared user id 包含android.uid.sha...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)