设备:中兴Z716BLB01 / Android 5.1.1
我们已经在我们的测试套件/环境中添加了设备来跟踪/调试最终用户运行时问题,但调试器从不附加到设备上。
注意:Android Studio 确实可以正确连接和调试到同一设备
Xamarin Studio“应用程序输出”的未修改模板创建的 Android 应用程序:
Forwarding debugger port 8866
Detecting existing process
> am start -n "com.sushihangover.ztetestdebugging/md5c4a2c575ff4d573ba8e8bab7833a0b82.MainActivity"
> Starting: Intent { cmp=com.sushihangover.ztetestdebugging/md5c4a2c575ff4d573ba8e8bab7833a0b82.MainActivity }
[art] Late-enabling -Xcheck:jni
[monodroid] Using override path: /data/data/com.sushihangover.ztetestdebugging/files/.__override__
[monodroid] Using override path: /storage/emulated/0/Android/data/com.sushihangover.ztetestdebugging/files/.__override__
[monodroid] Trying to load sgen from: /data/data/com.sushihangover.ztetestdebugging/files/.__override__/libmonosgen-2.0.so
[monodroid] Trying to load sgen from: /storage/emulated/0/Android/data/com.sushihangover.ztetestdebugging/files/.__override__/libmonosgen-2.0.so
[monodroid] Trying to load sgen from: /data/app/com.sushihangover.ztetestdebugging-1/lib/arm/libmonosgen-2.0.so
[monodroid] Trying to load sgen from: /data/data/com.sushihangover.ztetestdebugging/files/.__override__/links/libmonosgen-2.0.so
[monodroid-debug] Trying to initialize the debugger with options: --debugger-agent=transport=dt_socket,loglevel=0,address=127.0.0.1:8866,server=y,embedding=1
调试器从不连接,并且启动的设备上的应用程序仅显示空白屏幕/活动。
我将此添加为 Xamarin 错误,但在 2 周内没有收到任何回复,因此我在此处发布以查看是否有人对此有解决方案。
参考:https ://bugzilla.xamarin.com/show_bug.cgi?id=42375
注意:该问题已由 Xaramin 确认,但没有解决该问题。
更新:2018 年 5 月 7 日
我正在与另一个正在开发 Android One 设备((O & P API 级别/非美国市场)的客户合作,我们在使用时在所有原型上都遇到了同样的情况,Xamarin.Android
但与原始问题一样,Android Studio 没有问题在这些设备上调试 Java/JNI 应用程序(使用主机->设备调试连接与 Mono 的“反向”设备->主机调试连接)