AppCenter Xamarin.Android 在设备上成功构建和安装,但没有 运行
AppCenter Xamarin.Android builds and installs successfully on devices but doesn't run
我正在开发 Xamarin.Forms 应用程序(早期阶段),并且刚刚设置了 AppCenter 来构建和分发它。 AppCenter 采用 Xamarin.Android 项目,成功构建它,使用相同的调试密钥签名,并使 .apk 可供下载。我已经在两种不同的设备上进行了测试,该应用程序安装成功但无法 运行(直接打开和关闭),未显示任何错误。
如果我从 Visual Studio 部署应用程序,它工作正常。
- Xamarin.Forms 3.4.0.1008975
- Mono.Android v4.0.30319 (Xamarin.Android)
- 最低 Android 4.4 / 目标 8.1
- 已在 Android 6 和 9 上测试(如果从 Visual Studio 部署,两者都有效,但不适用于分布式
从 AppCenter 发布)
Logcat:
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...
非常感谢任何建议。
此问题的解决方案是从项目选项中禁用 "Use Shared Runtime" 属性。
说明:
- 右键单击 android 项目
- 转到 Android 选项
- 取消选中 "Use Shared Runtime"
- 提交 && 推送更改
- 在 AppCenter 上触发新构建
我正在开发 Xamarin.Forms 应用程序(早期阶段),并且刚刚设置了 AppCenter 来构建和分发它。 AppCenter 采用 Xamarin.Android 项目,成功构建它,使用相同的调试密钥签名,并使 .apk 可供下载。我已经在两种不同的设备上进行了测试,该应用程序安装成功但无法 运行(直接打开和关闭),未显示任何错误。
如果我从 Visual Studio 部署应用程序,它工作正常。
- Xamarin.Forms 3.4.0.1008975
- Mono.Android v4.0.30319 (Xamarin.Android)
- 最低 Android 4.4 / 目标 8.1
- 已在 Android 6 和 9 上测试(如果从 Visual Studio 部署,两者都有效,但不适用于分布式 从 AppCenter 发布)
Logcat:
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...
非常感谢任何建议。
此问题的解决方案是从项目选项中禁用 "Use Shared Runtime" 属性。
说明:
- 右键单击 android 项目
- 转到 Android 选项
- 取消选中 "Use Shared Runtime"
- 提交 && 推送更改
- 在 AppCenter 上触发新构建