问题我正在开发一个安卓应用程序,出于某种原因,当我试图在我的安卓设备上安装这个软件包时,我出现了“Android”错误。此应用程序以前已成功安装。
为了进行调查,我学习了一些基本知识:
因此,我的猜测是,我的包名指向了一些没有正确卸载的东西。
问题有没有办法确保删除安卓设备上与包名相关的所有数据?
Context --直接在android中使用AIDE应用程序进行开发。自从我旅行以来,任何一台电脑都无法进入。设备:-三星Galaxy Notes 10 2014 - Android 4.3 (未根植)
发布于 2014-03-29 14:52:16
之所以会发生这种情况,是因为在最后一次卸载期间,并非所有相关的应用程序文件都已被删除。我不知道为什么会这样,但我知道有时会发生。
可能留下的文件是由不再分配给应用程序的用户/组id拥有的。当您现在安装一个具有相同packagename的应用程序时,它将得到一个新的用户/组,因为它不是一个更新,而是一个新的安装。由于您的应用程序仍然具有相同的包名,所以它希望创建相同的文件,但它不能创建,因为一个或多个文件/dirs仍然存在于上一次安装中,并且它不能覆盖/删除它们,因为它没有权限,因为这些文件是由不同的用户/组ids拥有的。
您可以检查与您的packagename相关的文件/dirs的以下位置,但我怀疑您在没有根访问的情况下是否能够做很多事情。
(完全披露:这是我的应用程序)
对于根用户,SD少女的"CorpseFinder“功能将检查此问题最常见的位置(请参阅设置)。
https://stackoverflow.com/questions/22677957
复制相似问题