【问题标题】:AppCenter Xamarin.Android builds and installs successfully on devices but doesn't runAppCenter Xamarin.Android 在设备上成功构建和安装,但无法运行
【发布时间】:2019-08-07 06:52:49
【问题描述】:

我正在开发一个 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...

非常感谢任何建议。

【问题讨论】:

  • logcat 输出?
  • @SushiHangover 好电话。肯定会提供一些信息,但我仍然不明白这里的根本问题。
  • 如果您在构建配置中选择的单声道版本与您在 VS 中的版本不同,我以前也遇到过这种情况。这只是需要检查和确认的事情。或者,使用支持聊天,它们通常非常好,并且几乎可以直接进入开发。

标签: android xamarin xamarin.forms xamarin.android visual-studio-app-center


【解决方案1】:

解决此问题的方法是禁用项目选项中的“使用共享运行时”属性。

说明:

  1. 右键点击android项目
  2. 转到 Android 选项
  3. 取消选中“使用共享运行时”
  4. 提交 && 推送更改
  5. 在 AppCenter 上触发新构建

【讨论】:

  • 遇到了完全相同的问题,我怀疑很多人在使用默认 xamarin 设置时都会遇到问题,但这次你救了我。非常感谢您解决这个问题!
猜你喜欢
  • 2019-07-30
  • 1970-01-01
  • 2023-03-04
  • 1970-01-01
  • 2022-11-17
  • 1970-01-01
  • 2017-07-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多