报错描述:
在Eclipse上编译项目程序,在公司Android平板产品上运行,报错信息如下:
网上搜了很一下文章,总结出以下。
错误原因:
1.某些应用程序(如360、91手机助手)造成手机无法在SD卡上安装程序。
2.同一个应用项目程序,使用了不同的证书。
3.设备连接电脑时USB选项选择错误,导致无法找到设备,(选择了存储模式,导致找不到存储卡)或者选择成功但是设备SD卡问题。
解决方案:
1.卸载这些垃圾软件(如360,91手机助手),但是本人的设备是公司产品,定制的平板,除了系统自带的一些设置软件,并无安装过垃圾软件。
2.设备上选择“设置”--》“应用程序”--》“管理应用”--》“已下载”中找到自己当时创建的软件包并卸载。
3.使用adb shell让手机自己选择安装在哪里,命令如下:
$adb shell
$pm setInstallLocation 0
注:不同的setInstallLocation说明:
pm setInstallLocation 0 由App自行决定软件能否安装在SD卡
pm setInstallLocation 1 强制全部App安装在ROM内
pm setInstallLocation 2 强制全部App安装在SD卡
操作步骤:
我使用的是Mac电脑,和windows操作不太一致,可根据自身情况对号入座
1.启动终端。
2.cd 命令进入到platform-tools目录,比如我下载的SDK文件存放的目录为:adt/sdk/platform-tools
cd adt/sdk/platform-tools
3.输入adb shell命令
4.输入pm setInstallLocation 0 命令
PS:我是用 pm setInstallLocation 2这个命令解决问题的