Visual Studio 2015/2017无法在Android 8.0设备上调试Android应用程序

Visual Studio 2015/2017无法在Android 8.0设备上调试Android应用程序,android,visual-studio,debugging,adb,Android,Visual Studio,Debugging,Adb,几年来,我一直在使用Visual Studio 2015/2017进行Android应用程序开发。我可以在安卓7.0设备上部署和调试我的安卓应用程序,没有任何问题。但是,在我将手机升级到Android 8.0之后,部署/调试操作立即失败,并显示以下错误消息: 无法在设备“CJL5T16107010699”上安装应用程序“com.omnigsoft.gameenginedemo”(我的apk文件路径…)。安装成功,但在设备上找不到应用程序。 我的android应用程序实际上已成功安装在设备上(我可

几年来,我一直在使用Visual Studio 2015/2017进行Android应用程序开发。我可以在安卓7.0设备上部署和调试我的安卓应用程序,没有任何问题。但是,在我将手机升级到Android 8.0之后,部署/调试操作立即失败,并显示以下错误消息:

无法在设备“CJL5T16107010699”上安装应用程序“com.omnigsoft.gameenginedemo”(我的apk文件路径…)。安装成功,但在设备上找不到应用程序。

我的android应用程序实际上已成功安装在设备上(我可以在设备上手动启动),但Visual Studio似乎无法列出并找到已安装的应用程序(通过ADB shell/pm list命令),因此,我无法启动调试器在android 8.0设备上调试我的应用程序


我注意到有另一个开发者报告了同样的问题,但没有得到答案。我现在很沮丧,非常感谢你的建议

我终于解决了这个问题

事实证明,这是VS 2015和VS 2017(版本15.5)中的一个明显缺陷。 幸运的是,VS团队已在最新版本中修复了此缺陷,因此简单的解决方案是使用官方网站上的最新版本15.7 update 2(又名15.7.2)更新VS:

有趣的是,以下是我发现的错误,在VS 2017早期版本中,创建一个名为“Android1”的简单Android应用程序,当构建并部署到Android7设备时,该应用程序包安装为:

软件包:/data/app/com.Android1-1/base.apk=com.Android1

部署到安卓8设备时,软件包的istalled为:

软件包:/data/app/com.Android1-GLGROUzYL85gF8mDWG9J6A==/base.apk=com.HelloAndroid1

在安装的文件夹后附加的奇怪的surffix“GLGROUzYL85gF8mDWG9J6A==”使VS无法检测安装的应用程序包,然后报告部署失败

我使用ADB命令“ADB shell pm list packages-f-3”列出设备上已安装的应用程序,我想VS也会这样做。 无论如何,它在VS 15.7.2中是固定的。干杯

更新:
Android 8 deivce上的应用程序包安装路径仍然包含某种加密字符串,buy-VS now仍可以检测应用程序包。

出现此问题的原因很多,我们需要排除故障以解决此问题。请尝试以下方法来解决此问题,重新启动ADB服务器,卸载android应用程序,清理\bin,\obj文件夹并重建项目。如果设备中的应用程序太多,请尝试卸载某些应用程序。谢谢您的建议!感谢您在这里分享您的解决方案,您可以稍后接受它作为答案。这对阅读此帖子的其他社区成员是有益的。谢谢你的建议。只是看不到任何“接受此为答案”按钮或链接。也许同一个人不能接受他/她自己的答案作为答案。:-)