更改Support.v7后找不到静态方法hasOnClickListeners

时间:2016-02-10 18:25:40

标签: android xamarin.android mvvmcross appcompat-v7-r23

我遇到了一个奇怪的问题,我刚尝试转换为MvxAppCompatActivity(MvvmCross 4)。我得到的错误是

  

消息:   没有静态方法hasOnClickListeners(Landroid / view / View;)Z类Landroid / support / v4 / view / ViewCompat;或其超级类('android.support.v4.view.ViewCompat'的声明出现在/data/app/XXXX-1/base.apk中)

     

堆栈跟踪:   System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()   Android.Runtime.JNIEnv.CallObjectMethod(IntPtr jobject,IntPtr jmethod,Android.Runtime.JValue * parms)   Android.Views.LayoutInflater + IFactory2Invoker.OnCreateView(Android.Views.View parent,System.String name,Android.Content.Context context,IAttributeSet attrs)   MvvmCross.Binding.Droid.Views.MvxLayoutInflater + DelegateFactory2.OnCreateView(Android.Views.View parent,System.String name,Android.Content.Context context,IAttributeSet attrs)   MvvmCross.Binding.Droid.Binders.MvxLayoutInflaterCompat + FactoryWrapper2.OnCreateView(Android.Views.View parent,System.String name,Android.Content.Context context,IAttributeSet attrs)

我花了几个小时尝试将一些现有的Activity转换为使用MvxAppCompatActivity,经过大量的实验,这似乎只发生一次我添加TextView我不知道其他的视图有问题,线性,相对等好吧。我已经制作了一个似乎没问题的测试解决方案,但这对我现有的解决方案并没有真正的帮助。我无法发现设置中的任何差异(Android版本定位,NuGet包等)。问题解决方案中只有很多代码。

我有什么要看的吗?我之前没有使用任何V7.AppCompat功能,所以我可能已经介绍了一些东西。我有一些自定义绑定,但我现在已删除它们。

Android设置: Android Settings

1 个答案:

答案 0 :(得分:0)

Cheesebaron最终删除了所有AppCompat软件包,清理并重新安装它们解决了这个问题。我有些失去了对Xamarin.Android.Support.V4的引用。

然而,由于出现了另一个问题,我无法看到该解决方案。我有一个带有首选项的xml文件夹。这导致我检查的另一个错误发生在标准AppCompatActivity上。不知道为什么,但确实如此,可以通过下载来证明:https://github.com/xamarin/monodroid-samples/tree/master/Supportv7/AppCompat/Toolbar添加一个resources / xml文件夹和任何xml文件,你得到一个错误或至少我做了。