时间:2017-01-09 09:30:53

标签: c# android xamarin

我正在使用xamarin开发应用程序我的应用程序在vs模拟器上完美运行 与vs模拟器上安装的Android版本是4.4 Kitkat 但是,当我想在真正的设备上测试女巫是版本4.1 JellyBeans

我收到了这个错误:

  

加载程序集:MonoDroidConstructors [外部] 01-09 12:51:08.901   W / dalvikvm(8901):VFY:无法解析接口方法16442:   Landroid /视图/窗口$回调; .onProvideKeyboardShortcuts   (Ljava / util / List; Landroid / view / Menu; I)V 01-09 12:51:08.901 W / dalvikvm(   8901):VFY:无法找到签名中引用的类   (Landroid / view / SearchEvent;)01-09 12:51:08.901 W / dalvikvm(8901):   VFY:无法解析接口方法16444:   Landroid /视图/窗口$回调; .onSearchRequested   (Landroid / view / SearchEvent;)Z 01-09 12:51:08.901 W / dalvikvm(8901):   VFY:无法解析接口方法16448:   Landroid /视图/窗口$回调; .onWindowStartingActionMode   (Landroid /视图/ ActionMode $回调; I)Landroid /视图/ ActionMode; 01-09   12:51:08.901 W / dalvikvm(8901):VFY:无法解析虚方法   505:Landroid / content / res / TypedArray; .getChangingConfigurations()I   01-09 12:51:08.911 W / dalvikvm(8901):VFY:无法解析虚拟   方法527:Landroid / content / res / TypedArray; .getType(I)I 01-09   12:51:08.991 W / dalvikvm(8901):VFY:无法解析虚方法   16341:Landroid / view / ViewGroup; .onRtlPropertiesChanged(I)V 01-09   12:51:09.001 W / dalvikvm(8901):VFY:无法解析虚方法   317:Landroid / content / Context; .getColorStateList   (I)Landroid /内容/ RES / ColorStateList; 01-09 12:51:09.011 W / dalvikvm(   8901):VFY:无法解析虚方法468:   Landroid /内容/ RES /资源; .getDrawable   (ILandroid /内容/ RES /资源$主题;)Landroid /图形/绘制/可绘制;   01-09 12:51:09.011 W / dalvikvm(8901):VFY:无法解析虚拟   方法470:Landroid / content / res / Resources; .getDrawableForDensity   (IILandroid /内容/ RES /资源$主题;)Landroid /图形/绘制/可绘制;   01-09 12:51:09.031 E / dalvikvm(8901):找不到上课   'android.graphics.drawable.RippleDrawable',从方法引用   android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering   01-09 12:51:09.031 W / dalvikvm(8901):VFY:无法解决   instanceof 197(Landroid / graphics / drawable / RippleDrawable;)in   Landroid /支持/ V7 /空间/ AppCompatImageHelper;一个未处理的   发生异常。

     

01-09 12:53:38.511 I / MonoDroid(8901):UNHANDLED EXCEPTION:01-09   12:53:38.591 I / MonoDroid(8901):System.NullReferenceException:Object   引用未设置为对象的实例。 01-09 12:53:38.591   I / MonoDroid(8901):在SPlus.MainActivity.ButtonAnimation()   [0x00045]在< 104b5b2031514a85ad3584f45248f342&gt ;:0 01-09 12:53:38.591   I / MonoDroid(8901):在SPlus.MainActivity.OnCreate   (Android.OS.Bundle savedInstanceState)[0x0001c] in   < 104b5b2031514a85ad3584f45248f342>:0 01-09 12:53:38.591 I / MonoDroid(   8901):at   Android.Support.V4.App.FragmentActivity.n_OnCreate_Landroid_os_Bundle_   (System.IntPtr jnienv,System.IntPtr native__this,System.IntPtr   native_savedInstanceState)[0x00011] in   < 6296d3d76c5d4378959a1d9bf7205023>:0 01-09 12:53:38.601 I / MonoDroid(   8901):at(包装器动态方法)   System.Object的:9285ad27-0d09-44cd-B 0 D 0-db82974f3544   (intptr,intptr,intptr)01-09 12:53:38.621 W / dalvikvm(8901):VFY:   无法解决直接方法18401:Ljava / lang / Throwable;。   (Ljava / lang / String; Ljava / lang / Throwable; ZZ)V未处理的异常   出错。

     

01-09 12:53:40.881 E / mono(8901):01-09 12:53:40.881 E / mono(   8901):未处理的异常:01-09 12:53:40.881 E / mono(8901):   System.NullReferenceException:未将对象引用设置为实例   一个对象。 01-09 12:53:40.881 E / mono-rt(8901):[ERROR]致命   UNHANDLED EXCEPTION:System.NullReferenceException:对象引用   没有设置为对象的实例。

我确实将编译设置为android 7.0,最小值为4.1,目标是编译版本。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

我确实找到了这个问题的答案。

  • 首先从设备中删除共享库和应用程序
  • 删除设备上安装的支持库
  • 清洁解决方案
  • 重建 完成。