问题是我开始收到我的应用程序用户的抱怨,他们未能在他们的设备上安装我们的客户端。
大多数设备都是带有 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 卡安装以及它们与当前代码之间的差距基数如此之大,以至于制作差异和分析消除过程中的变化将花费很长时间。
我很乐意收到有关此问题的任何提示