我刚发布了我的第一个Android应用程序,有报道称该应用程序无法安装在某些设备上(实际上似乎主要是Droid),因为出现“未知错误18”。搜索Google返回了很多论坛帖子。这是一个非常好的记录错误,并且有用户的解决方法(linky)。作为开发人员,除了更改清单中的installLocation,我还能做些什么来防止这个错误?
作为一个开发者,我有什么办法可以防止这个错误发生,而不是在清单中更改installLocation吗?可能没有。虽然您链接的帖子的作者发布了一个问题,但我认为这个问题可能更适合您的情况(另一个问题是针对更新而不是新安装)。如果准确无误,当外部存储器当前已挂载时,preferExternal安装将无法工作。如果准确无误,则必须存在一个错误。如果没有其他办法,安装应该更优雅地给用户提供停止安装和卸载或继续安装并将应用程序放在内部存储器上的选项。您可以通过您的市场列表警告潜在用户,在安装之前确保他们卸载,但这可能会产生一些影响。