xamarin - 无法确定安装包 com.company.appName
问题描述
我无法再在 Android 上启动我的应用程序。iOS对应的似乎很好。完整的错误是:
ADB0000: Could not determin the installation path for package.com.company.appname.
'adb shell pm path com.company.appname' returned.
它正在工作。我从 repo 中提取了一些更改,这些更改都不应该影响任何应用程序属性。实际上它最初是启动的,但我在应用程序中发现了一些奇怪的行为,所以我从手机上卸载了整个东西。现在我根本无法启动它。关于这个错误我能找到的是我AndroidManifest.xml
可能有一个错字,但我找不到任何突出的东西。就像我说的,最近那里不应该有任何变化。任何帮助将不胜感激。
我已经采取的步骤: 1. 清理并重建 2. 重新启动 VS 3. 删除 obj 和 bin 文件夹 4. 在此处和 xamarin 论坛上搜索解决方案
更新:我刚刚在另一台安卓设备上成功启动了它。所以这似乎是我的 Pixel 2 XL 的问题。如何确保应用程序的所有痕迹都消失了,以便我可以重新开始?
解决方案
当您在 Android 设备中拥有多个用户时,通常会发生这种情况(我仍然无法弄清楚为什么会这样)。
如评论中所述,使用该adb uninstall full.package.name
命令将卸载该应用程序。
但是还有另一种不需要命令行或与此无关的方法。
如果您转到 Android 设备上的设置 -> 应用程序和通知,您将能够从那里卸载它。
让我们在这里使用UnoQuickStart.Droid应用程序作为示例。如您所见,它已经与您的状态相同。
一旦进入应用程序详细信息,卸载和强制停止都被禁用。但是你看到右上角的那三个点了吗?点击它。
这将为您带来一个上下文菜单,其中包含一个选项“为所有用户卸载”。您可以放心地点击它。
正如预期的那样,一条警告消息告诉你会发生什么。只需单击“确定”。
如您所见,该应用程序不再安装,您现在可以再次安装它。
希望这可以帮助。-
推荐阅读
- swift - 在单独文件中定义的 Swift 结构是否需要初始化程序?
- autodesk-forge - 下载衍生文件时的 HTTP 状态码
- docker - docker-compose.yml 中指定的资源限制没有被 docker 考虑
- javascript - ChartJS 在 show() 调用时重放图表动画
- c# - 如何替换文本文件中的特定行?
- python - 将具有数字和一些破折号的列转为 int?
- angular - 完美的滚动条在 Angular 4+ 中不起作用
- vue.js - 在 Vuejs 应用程序中使用 Vuex
- java - Spring Security 数据库缺少启用的列
- r - R:分别计算每个因子水平,然后计算水平的最小值/平均值/最大值