在OnActionExpandListener上找不到符号

时间:2014-01-28 02:34:55

标签: c# android xamarin.android xamarin android-support-library

我正在为支持姜饼的Android应用程序添加v4支持。我添加了ActionBarSherlock,它引用了Xamarin.Android.Support.v4。还有对Mono.Android.Support.v4的引用。我还将android-support-v4.jar文件添加到SupportLib文件夹,并将Build Action设置为AndroidJavaLibrary。但是,我收到一个我无法通过的错误,即:

/obj/Debug/android/src/mono/android/support/v4/view/MenuItemCompat_OnActionExpandListenerImplementor.java(41,41): Error:  cannot find symbol
    symbol  : class OnActionExpandListener
    location: class android.support.v4.view.MenuItemCompat
            android.support.v4.view.MenuItemCompat.OnActionExpandListener

为什么会发生这种错误?怎么解决?

2 个答案:

答案 0 :(得分:13)

您无法同时引用Xamarin.Android.Support.V4Mono.Android.Support.V4

我建议仅引用Xamarin.Android.Support.V4,因为它是Android支持库v4的更新绑定。移除Mono.Android.Support.V4android-support-v4.jar

答案 1 :(得分:3)

在将我的解决方案转换为使用Xamarin Forms而不是原生android之后,我使用Xamarin工作室遇到了完全相同的问题。

对我来说解决问题的方法是清理我的项目并重建 (构建 - >全部清除) 祝你好运!