问题是我开始收到应用程序用户的提示,说他们未能在他们的设备上安装我们的客户端。
大多数设备都是带有 OS 2.2 和 2.3 的三星
安装过程完成(或几乎完成)后他们看到的错误是:“无法安装到 USB 存储设备或 SD 卡上”
我已经检查并确认有足够的空间在这些设备上安装该应用程序。
当然,我尝试删除 SD 卡功能(从 AndroidManifest.xml 文件中删除了“android:installLocation="preferExternal""行,但此更改导致所有有问题的设备在安装完成后自行重启(设备只需在安装即将完成时重新启动即可)。
不用说,我无法调试它,因为我们的应用程序代码还没有开始运行。
我找到了一些关于这个问题的帖子: http://code.google.com/p/android/issues/detail?id=9593 http://technology-headlines.com/2011/05/12/installation-error-%E2%80%9Ccouldnt-install-on-usb-storage-or-sd-card%E2%80%9D-solution-for-android/ http://www.androidpolice.com/2011/04/19/fixing-the-couldnt-install-on-usb-storage-or-sd-card-problem-on-android/
所有这些都是用户删除“/mnt/secure/asec/smdl2tmp1.asec”文件的说明。这适用于大多数有问题的设备,但我不能指望我的用户以这种方式去删除临时文件,他们可能会放弃。
另一个重要的一点是,我回溯了我的历史版本,发现旧版本(8 个多月前发布)在那些设备上工作正常,但那些版本不支持 SD 卡安装以及它们之间的差距当前的代码库非常庞大,以至于在消除过程中进行比较和分析变化将花费很长时间。
我很乐意收到有关此问题的任何提示
最佳答案
尝试
android:installLocation="auto"
在 list 标签内
关于android - "Couldn’ t install on USB storage or SD card”在三星设备上安装应用程序时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12845218/