【问题标题】:MVVMCross 3.5.1 and xamarin android does not workMVVMCross 3.5.1 和 xamarin android 不起作用
【发布时间】:2015-09-07 03:11:05
【问题描述】:

我有一个问题:是否有人将 MVVMCross 3.5.1 与 Api 级别的 android 21 和 xamarin studio 5.9.3 一起使用?我有一个问题:我在一个 android 应用程序中引用了 mvvmcross。我有一个闪屏和一个firstview。当我尝试从模拟器开始时,我对 15 级模拟器没有任何问题,但是当我使用最后一个版本(Api 21)尝试它时,启动屏幕后的应用程序在没有任何错误的情况下关闭(不打开第一个视图)。

有解决办法吗?

更新

我尝试使用 logcat。在下面我附上了日志:

   W/AudioTrack(  394): AUDIO_OUTPUT_FLAG_FAST denied by client
   I/ActivityManager(  394): START u0 {act=android.intent.action.MAIN cat=[android.
   intent.category.LAUNCHER] flg=0x10000000 cmp=com.nowhere.nowhere/md51f5aeae0dbe3
   fa3acab67292d41114d1.SplashScreen (has extras)} from uid 10007 on display 0
   I/Choreographer(  824): Skipped 67 frames!  The application may be doing too muc
   h work on its main thread.
   I/art     ( 1716): Not late-enabling -Xcheck:jni (already on)
   I/ActivityManager(  394): Start proc com.nowhere.nowhere for activity com.nowher
   e.nowhere/md51f5aeae0dbe3fa3acab67292d41114d1.SplashScreen: pid=1716 uid=10056 g
   ids={50056, 9997, 3003} abi=armeabi-v7a
   I/Choreographer(  394): Skipped 32 frames!  The application may be doing too muc
   h work on its main thread.
   F/MonoDroid( 1716): shared runtime initialization error: dlopen failed: library
   "/data/app/Mono.Android.DebugRuntime-1/lib/arm/lib/libmonosgen-2.0.so" not found
   I/Zygote  (   66): Process 1716 exited cleanly (1)
   I/ActivityManager(  394): Process com.nowhere.nowhere (pid 1716) has died
   I/art     ( 1731): Not late-enabling -Xcheck:jni (already on)
   I/ActivityManager(  394): Start proc com.nowhere.nowhere for activity com.nowher
   e.nowhere/md51f5aeae0dbe3fa3acab67292d41114d1.SplashScreen: pid=1731 uid=10056 g
   ids={50056, 9997, 3003} abi=armeabi-v7a
   F/MonoDroid( 1731): shared runtime initialization error: dlopen failed: library
   "/data/app/Mono.Android.DebugRuntime-1/lib/arm/lib/libmonosgen-2.0.so" not found
   I/Zygote  (   66): Process 1731 exited cleanly (1)
   I/ActivityManager(  394): Process com.nowhere.nowhere (pid 1731) has died
   I/art     ( 1746): Not late-enabling -Xcheck:jni (already on)
   I/ActivityManager(  394): Start proc com.nowhere.nowhere for activity com.nowher
   e.nowhere/md51f5aeae0dbe3fa3acab67292d41114d1.SplashScreen: pid=1746 uid=10056 g
   ids={50056, 9997, 3003} abi=armeabi-v7a
   F/MonoDroid( 1746): shared runtime initialization error: dlopen failed: library
   "/data/app/Mono.Android.DebugRuntime-1/lib/arm/lib/libmonosgen-2.0.so" not found
   I/Zygote  (   66): Process 1746 exited cleanly (1)
   I/ActivityManager(  394): Process com.nowhere.nowhere (pid 1746) has died
   W/ActivityManager(  394): Force removing ActivityRecord{27f513c9 u0 com.nowhere.
   nowhere/md51f5aeae0dbe3fa3acab67292d41114d1.SplashScreen t8}: app died, no saved
    state
   W/WindowManager(  394): Failed looking up window
   W/WindowManager(  394): java.lang.IllegalArgumentException: Requested window and
   roid.view.ViewRootImpl$W@3c7a1def does not exist
   W/WindowManager(  394):         at com.android.server.wm.WindowManagerService.wi
   ndowForClientLocked(WindowManagerService.java:8412)
   W/WindowManager(  394):         at com.android.server.wm.WindowManagerService.wi
   ndowForClientLocked(WindowManagerService.java:8403)
   W/WindowManager(  394):         at com.android.server.wm.WindowManagerService.re
   moveWindow(WindowManagerService.java:2558)
   W/WindowManager(  394):         at com.android.server.wm.Session.remove(Session.
   java:186)
   W/WindowManager(  394):         at android.view.ViewRootImpl.dispatchDetachedFro
   mWindow(ViewRootImpl.java:2920)
   W/WindowManager(  394):         at android.view.ViewRootImpl.doDie(ViewRootImpl.
   java:5390)
   W/WindowManager(  394):         at android.view.ViewRootImpl$ViewRootHandler.han
   dleMessage(ViewRootImpl.java:3223)
   W/WindowManager(  394):         at android.os.Handler.dispatchMessage(Handler.ja
   va:102)
   W/WindowManager(  394):         at android.os.Looper.loop(Looper.java:135)
   W/WindowManager(  394):         at android.os.HandlerThread.run(HandlerThread.ja
   va:61)
   W/WindowManager(  394):         at com.android.server.ServiceThread.run(ServiceT
   hread.java:46)
   W/InputMethodManagerService(  394): Window already focused, ignoring focus gain
   of: com.android.internal.view.IInputMethodClient$Stub$Proxy@14f4aa0b attribute=n
   ull, token = android.os.BinderProxy@5c9e508
   I/Choreographer(  824): Skipped 56 frames!  The application may be doing too muc
   h work on its main thread.
   D/TaskPersister(  394): removeObsoleteFile: deleting file=8_task.xml

更新 2 绑定不起作用。在视图内部..

更新 3 我把代码放在这个 repo 中:

https://onedrive.live.com/redir?resid=1E563B1D1AD8A1C!15847&authkey=!AII01sfuzToQiUQ&ithint=file%2czip

我使用此配置进行测试: 1. 连结 5, 2. Android 5.0-API 级别 21, 3. CPU/ABI,我选择了Google APIs Intel Atom(x86_64), 4. 使用主机 GPU。

更新 4 新代码链接:http://1drv.ms/1MZWf45

谢谢 亚历山德罗

【问题讨论】:

  • 你检查过logcat吗?
  • 嗨,我用 logcat 试过了,结果如下:
  • 您可以发布您的代码或链接到我们可以从中复制的存储库吗?你现在在做片段吗?
  • 我把代码示例放在了这个repo中:
  • 你的例子不完整。您引用 LoginViewModel 但没有。您也使用 Xamarin Forms,但如果我正确理解您的项目,则不需要它。至于 Android Target 框架:您应该在那里手动选择 5.0 而不是使用 latest。此外,Android v4 库已过时,可能在最新版本中包含针对 Android 5 的修复程序。

标签: android xamarin mvvmcross


【解决方案1】:

我发现了问题。问题出在模拟器上。我尝试更改配置,现在运行没有问题。

谢谢 阿尔。

【讨论】:

    猜你喜欢
    • 2017-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-30
    相关资源
    最近更新 更多