我正在开发 Xamarin.Forms 应用程序(早期阶段),并且刚刚设置了 AppCenter 来构建和分发它。 AppCenter 采用 Xamarin.Android 项目,成功构建它,使用相同的调试 key 进行签名,并使 .apk 可供下载。我已经在两种不同的设备上进行了测试,应用程序安装成功但无法运行(直接打开和关闭),未显示任何错误。
如果我从 Visual Studio 部署应用程序,它工作正常。
- Xamarin.Forms 3.4.0.1008975
- Mono.Android v4.0.30319 (Xamarin.Android)
- 最低 Android 4.4/Target 8.1
- 已在 Android 6 和 9 上测试(如果从 Visual Studio 部署都可以,但不适用于分布式 从 AppCenter 发布)
日志:
Time Device Name Type PID Tag Message
03-16 18:13:55.483 Sony D6503 Warning 1326 WindowManager java.lang.IllegalArgumentException: Requested window android.view.ViewRootImpl$W@8108048 does not exist
at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:8890)
at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:8881)
at com.android.server.wm.WindowManagerService.removeWindow(WindowManagerService.java:2766)
at com.android.server.wm.Session.remove(Session.java:187)
at android.view.ViewRootImpl.dispatchDetachedFromWindow(ViewRootImpl.java:3103)
at android.view.ViewRootImpl.doDie(ViewRootImpl.java:5610)
at android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:3413)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:234)
at android.os.HandlerThread.run(HandlerThread.java:61)
at com.android.server.ServiceThread.run(ServiceThread.java:46)
03-16 18:13:55.483 Sony D6503 Warning 1326 WindowManager Failed looking up window
03-16 18:13:55.474 Sony D6503 Warning 1326 ActivityManager Force removing ActivityRecord{6a47b30 u0 com.companyname/md5dac3b7b583c4c7d6c1c265db80217d7a.MainActivity t28}: app died, no saved state
03-16 18:13:55.424 Sony D6503 Error 27642 monodroid No assemblies found in '/data/user/0/com.companyname/files/.__override__' or '/storage/emulated/0/Android/data/com.companyname/files/.__override__'. Assuming this is part of Fast Deployment. Exiting...
非常感谢任何建议。
最佳答案
此问题的解决方案是从项目选项中禁用“使用共享运行时”属性。
说明:
- 右键点击android项目
- 转到 Android 选项
- 取消选中“使用共享运行时”
- 提交并推送更改
- 在 AppCenter 上触发新构建
关于android - AppCenter Xamarin.Android 在设备上成功构建和安装但未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55195365/