首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有特定包名的Android应用程序无法安装

具有特定包名的Android应用程序无法安装
EN

Stack Overflow用户
提问于 2014-03-27 03:54:40
回答 1查看 1.3K关注 0票数 2

问题我正在开发一个安卓应用程序,出于某种原因,当我试图在我的安卓设备上安装这个软件包时,我出现了“Android”错误。此应用程序以前已成功安装。

为了进行调查,我学习了一些基本知识:

  1. 从设备上卸载我的应用程序
  2. 确保Security>Unknown源被选中
  3. 创建了一个具有随机包名的HelloWorld应用程序,并尝试在设备上安装:成功
  4. 创建了一个HelloWorld应用程序,其包名与我的有问题的项目相同:失败

因此,我的猜测是,我的包名指向了一些没有正确卸载的东西。

问题有没有办法确保删除安卓设备上与包名相关的所有数据?

Context --直接在android中使用AIDE应用程序进行开发。自从我旅行以来,任何一台电脑都无法进入。设备:-三星Galaxy Notes 10 2014 - Android 4.3 (未根植)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-29 14:52:16

之所以会发生这种情况,是因为在最后一次卸载期间,并非所有相关的应用程序文件都已被删除。我不知道为什么会这样,但我知道有时会发生。

可能留下的文件是由不再分配给应用程序的用户/组id拥有的。当您现在安装一个具有相同packagename的应用程序时,它将得到一个新的用户/组,因为它不是一个更新,而是一个新的安装。由于您的应用程序仍然具有相同的包名,所以它希望创建相同的文件,但它不能创建,因为一个或多个文件/dirs仍然存在于上一次安装中,并且它不能覆盖/删除它们,因为它没有权限,因为这些文件是由不同的用户/组ids拥有的。

您可以检查与您的packagename相关的文件/dirs的以下位置,但我怀疑您在没有根访问的情况下是否能够做很多事情。

  • /数据/数据
  • /data/app
  • /data/app-asec
  • /data/app-lib
  • /data/dalvik-cache
  • /数据/本地/tmp
  • /mnt/asec
  • /mnt/obb
  • /mnt/sdcard/Android/obb

(完全披露:这是我的应用程序)

对于根用户,SD少女的"CorpseFinder“功能将检查此问题最常见的位置(请参阅设置)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22677957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档