【问题标题】:How to setup Visual Studio 2013 for the use of Android support Library V7 to use Navigation drawer?如何设置 Visual Studio 2013 以使用 Android 支持库 V7 以使用导航抽屉?
【发布时间】:2015-08-27 16:52:58
【问题描述】:

我是一个安卓 xamarin 新手。我想在我的 android 中有一个导航抽屉,所以我正在尝试使用 Android 支持库 V7 AppCompact。但是我无法设置环境(可能是因为我无法运行 GIT 上提供的示例应用程序)。因此,任何帮助将不胜感激。谢谢。

这是我正在尝试运行的项目,在此处提供 http://developer.xamarin.com/samples/monodroid/android5.0/NavigationDrawer/

这是我在编译时遇到的错误和警告。

警告 1 iCCP:无法识别已编辑的已知 sRGB 配置文件 C:\Users\superfast\Desktop\New folder\NavigationDrawer\obj\Debug\res\drawable-mdpi\ic_drawer.png NavigationDrawer 警告 2 iCCP:无法识别已编辑的已知 sRGB 配置文件 C:\Users\superfast\Desktop\New folder\NavigationDrawer\obj\Debug\res\drawable-hdpi\ic_drawer.png NavigationDrawer 警告 3 iCCP:无法识别已编辑的已知 sRGB 配置文件 C:\Users\superfast\Desktop\New folder\NavigationDrawer\obj\Debug\res\drawable-mdpi\ic_drawer.png NavigationDrawer 警告 4 iCCP:无法识别已编辑的已知 sRGB 配置文件 C:\Users\superfast\Desktop\New folder\NavigationDrawer\obj\Debug\res\drawable-hdpi\ic_drawer.png NavigationDrawer 错误5错误:包android.support.v7.widget.RecyclerView不存在 扩展 android.support.v7.widget.RecyclerView.Adapter C:\Users\superfast\Desktop\New 文件夹\NavigationDrawer\obj\Debug\android\src\md5bcb996c917facdc1c00eade7083be557\PlanetAdapter.java 5 48 NavigationDrawer 错误6错误:包android.support.v7.widget.RecyclerView不存在 公共 android.support.v7.widget.RecyclerView.ViewHolder onCreateViewHolder (android.view.ViewGroup p0, int p1) C:\Users\superfast\Desktop\New 文件夹\NavigationDrawer\obj\Debug\android\src\md5bcb996c917facdc1c00eade7083be557\PlanetAdapter.java 28 47 NavigationDrawer 错误7错误:包android.support.v7.widget.RecyclerView不存在 私有原生 android.support.v7.widget.RecyclerView.ViewHolder n_onCreateViewHolder (android.view.ViewGroup p0, int p1); C:\Users\superfast\Desktop\New 文件夹\NavigationDrawer\obj\Debug\android\src\md5bcb996c917facdc1c00eade7083be557\PlanetAdapter.java 33 55 NavigationDrawer 错误8错误:包android.support.v7.widget.RecyclerView不存在 公共无效 onBindViewHolder (android.support.v7.widget.RecyclerView.ViewHolder p0, int p1) C:\Users\superfast\Desktop\New 文件夹\NavigationDrawer\obj\Debug\android\src\md5bcb996c917facdc1c00eade7083be557\PlanetAdapter.java 36 70 NavigationDrawer 错误9错误:包android.support.v7.widget.RecyclerView不存在 私有本机 void n_onBindViewHolder (android.support.v7.widget.RecyclerView.ViewHolder p0, int p1); C:\Users\superfast\Desktop\New 文件夹\NavigationDrawer\obj\Debug\android\src\md5bcb996c917facdc1c00eade7083be557\PlanetAdapter.java 41 80 NavigationDrawer 错误10错误:包android.support.v7.widget.RecyclerView不存在 扩展 android.support.v7.widget.RecyclerView.ViewHolder C:\Users\superfast\Desktop\New 文件夹\NavigationDrawer\obj\Debug\android\src\md5bcb996c917facdc1c00eade7083be557\PlanetAdapter_ViewHolder.java 5 48 NavigationDrawer 错误11错误:包android.support.v7.widget.RecyclerView.ItemAnimator不存在 android.support.v7.widget.RecyclerView.ItemAnimator.ItemAnimatorFinishedListener C:\Users\superfast\Desktop\New 文件夹\NavigationDrawer\obj\Debug\android\src\mono\android\support\v7\widget\RecyclerView_ItemAnimator_ItemAnimatorFinishedListenerImplementor.java 8 54 NavigationDrawer 错误12错误:包android.support.v7.widget.RecyclerView不存在 android.support.v7.widget.RecyclerView.OnItemTouchListener C:\Users\superfast\Desktop\New 文件夹\NavigationDrawer\obj\Debug\android\src\mono\android\support\v7\widget\RecyclerView_OnItemTouchListenerImplementor.java 8 41 NavigationDrawer 错误 13 错误:包 android.support.v7.widget 不存在 公共布尔 onInterceptTouchEvent (android.support.v7.widget.RecyclerView p0, android.view.MotionEvent p1) C:\Users\superfast\Desktop\New 文件夹\NavigationDrawer\obj\Debug\android\src\mono\android\support\v7\widget\RecyclerView_OnItemTouchListenerImplementor.java 28 65 NavigationDrawer 错误 14 错误:包 android.support.v7.widget 不存在 私有本机布尔 n_onInterceptTouchEvent (android.support.v7.widget.RecyclerView p0, android.view.MotionEvent p1); C:\Users\superfast\Desktop\New 文件夹\NavigationDrawer\obj\Debug\android\src\mono\android\support\v7\widget\RecyclerView_OnItemTouchListenerImplementor.java 33 75 NavigationDrawer 错误 15 错误:包 android.support.v7.widget 不存在 公共无效 onTouchEvent (android.support.v7.widget.RecyclerView p0, android.view.MotionEvent p1) C:\Users\superfast\Desktop\New 文件夹\NavigationDrawer\obj\Debug\android\src\mono\android\support\v7\widget\RecyclerView_OnItemTouchListenerImplementor.java 36 53 NavigationDrawer 错误 16 错误:包 android.support.v7.widget 不存在 私有本机无效 n_onTouchEvent (android.support.v7.widget.RecyclerView p0, android.view.MotionEvent p1); C:\Users\superfast\Desktop\New 文件夹\NavigationDrawer\obj\Debug\android\src\mono\android\support\v7\widget\RecyclerView_OnItemTouchListenerImplementor.java 41 63 NavigationDrawer 错误 17 错误:包 android.support.v7.widget.RecyclerView 不存在 android.support.v7.widget.RecyclerView.OnScrollListener C:\Users\superfast\Desktop\New 文件夹\NavigationDrawer\obj\Debug\android\src\mono\android\support\v7\widget\RecyclerView_OnScrollListenerImplementor.java 8 41 NavigationDrawer 错误18错误:包android.support.v7.widget.RecyclerView不存在 android.support.v7.widget.RecyclerView.RecyclerListener C:\Users\superfast\Desktop\New 文件夹\NavigationDrawer\obj\Debug\android\src\mono\android\support\v7\widget\RecyclerView_RecyclerListenerImplementor.java 8 41 NavigationDrawer 错误 19 错误:包 android.support.v7.widget.RecyclerView 不存在 公共无效 onViewRecycled (android.support.v7.widget.RecyclerView.ViewHolder p0) C:\Users\superfast\Desktop\New 文件夹\NavigationDrawer\obj\Debug\android\src\mono\android\support\v7\widget\RecyclerView_RecyclerListenerImplementor.java 27 68 NavigationDrawer 错误 20 错误:包 android.support.v7.widget.RecyclerView 不存在 私有本机无效 n_onViewRecycled (android.support.v7.widget.RecyclerView.ViewHolder p0); C:\Users\superfast\Desktop\New 文件夹\NavigationDrawer\obj\Debug\android\src\mono\android\support\v7\widget\RecyclerView_RecyclerListenerImplementor.java 32 78 NavigationDrawer 错误 21 错误:找不到符号 if (getClass () == PlanetAdapter.class) 符号:方法 getClass() 位置:类PlanetAdapter C:\Users\superfast\Desktop\New 文件夹\NavigationDrawer\obj\Debug\android\src\md5bcb996c917facdc1c00eade7083be557\PlanetAdapter.java 23 7 NavigationDrawer 错误 22 错误:类 TypeManager 中的方法 Activate 不能应用于给定类型; mono.android.TypeManager.Activate ("NavigationDrawer.PlanetAdapter, NavigationDrawer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", "", this, new java.lang.Object[] { }); 必需:字符串、字符串、对象、对象[] 找到:字符串,字符串,PlanetAdapter,对象[] 原因:实参PlanetAdapter无法通过方法调用转换为Object C:\Users\superfast\Desktop\New 文件夹\NavigationDrawer\obj\Debug\android\src\md5bcb996c917facdc1c00eade7083be557\PlanetAdapter.java 24 28 NavigationDrawer 错误 23 错误:找不到符号 if (getClass () == PlanetAdapter_ViewHolder.class) 符号:方法 getClass() 位置:类 PlanetAdapter_ViewHolder C:\Users\superfast\Desktop\New 文件夹\NavigationDrawer\obj\Debug\android\src\md5bcb996c917facdc1c00eade7083be557\PlanetAdapter_ViewHolder.java 20 7 NavigationDrawer 错误 24 错误:TypeManager 类中的方法 Activate 不能应用于给定类型; mono.android.TypeManager.Activate ("NavigationDrawer.PlanetAdapter/ViewHolder, NavigationDrawer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", "Android.Views.View, Mono.Android, Version=0.0.0.0, Culture =中性,PublicKeyToken=84e04ff9cfb79065",这个,新的 java.lang.Object[] { p0 }); 必需:字符串、字符串、对象、对象[] 找到:字符串,字符串,PlanetAdapter_ViewHolder,对象[] 原因:实参PlanetAdapter_ViewHolder无法通过方法调用转换为Object C:\Users\superfast\Desktop\New 文件夹\NavigationDrawer\obj\Debug\android\src\md5bcb996c917facdc1c00eade7083be557\PlanetAdapter_ViewHolder.java 21 28 NavigationDrawer

【问题讨论】:

    标签: c# android visual-studio xamarin android-support-library


    【解决方案1】:

    我能够拉下这个包并让它在没有任何变化的情况下工作。你恢复了nuget包吗?

    此外,您可能希望在恢复软件包后对解决方案进行全面清理和重建。

    我在博客中介绍了一种使用设计支持库实现抽屉式导航的新方法:https://blog.xamarin.com/add-beautiful-material-design-with-the-android-support-design-library/

    我还有一个 GitHub 存储库,其中包含您可能想要查看的导航抽屉示例:https://github.com/jamesmontemagno/Xam.NavDrawer

    【讨论】:

    • 我使用了来自 github 的示例,该示例也显示了相同的错误,但我已经解决了问题。
    猜你喜欢
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    • 2015-09-02
    • 1970-01-01
    相关资源
    最近更新 更多