android - 使用 Visual Studio 2019 让 ADB 在 Pixel 5 / Android 11 上工作
问题描述
我一直在针对运行 Android 9 的 OnePlus 3T 开发 NativeActivity 应用程序。我正在使用 Visual Studio Android 集成,它使用 SDK 版本 25;我的目标是 25,最低为 21。我使用 Android SDK Platform-Tools 版本 30.0.4、Build-Tools 版本 30.0.2 和 29.0.2(SDK 和工具工具推荐后者作为“修复”。)
它一直运行良好,但现在我想在运行 Android 11 的 Pixel 5 上进行测试,但它立即崩溃了。问题是,我实际上无法调试它,因为 Visual Studio 说“无法开始调试。无法通过 Android 调试桥 (adb) 连接到设备/模拟器。如果问题仍然存在,请尝试重新启动设备/模拟器或重置亚行。”
我已经重新启动了,它没有帮助。当我从命令行使用“adb logcat”或“adb shell”时,这些命令工作正常。
当我手动部署和安装 APK 并执行“adb logcat”时,我可以看到我的程序在编译着色器的函数中出现空指针异常而崩溃;我的主要问题是让新版本的部署和调试器在 Visual Studio 中为 Pixel 5 / Android 11 工作,就像它为 OnePlus 3T / Android 9 所做的那样。
一个可能很有趣的症状/差异:当我在 OnePlus / Android 9 上开始调试时,手机进入“任务切换器”模式,然后程序启动,对话框显示“等待调试器附加”。当我在 Pixel / Android 11 上开始调试时,出现长按弹出菜单(“Hone 设置 / 小部件 / 样式和壁纸”),并且永远不会弹出“等待调试器”对话框。
解决方案
推荐阅读
- python - 保存为张量流图的 Keras Sequential 模型缺少火车操作?
- c# - 在框架中捕获 .Net Standard 异常
- python - SQLite 锁定在单线程,第一个事务
- mysql - Mysql如何获取给定ID的父母和所有孩子?
- ruby-on-rails - rails 6:没有将字符串隐式转换为整数
- python - TypeError: write() 参数必须是 str,而不是 HTTPResponse
- docker - 无法启动导入的图像文件
- html - 如何将 .swf 文件转换为 HTML 文件?
- javascript - 在 jQuery 之后加载的脚本中获取“$ 未定义”
- ios - 将 Mac 更新为 Catalina,此后在工作区中运行 pod 时出现 Cocopods 或 Ruby 错误