Xamarin引用未声明

时间:2017-10-09 19:15:18

标签: c# xamarin xamarin.android

我最近开始使用Xamarin深入研究Android开发,因为我已经拥有良好的c#体验。我一直有这么多问题,所以我想知道我做错了什么(我可能是这样)。

我遇到的第一个问题是v7支持库。在xamarin组件存储,nugget和引用dll中安装后,我一直没有在我的xml中的每个v7元素上声明。我当然下载了与目标sdk版本相对应的版本。 无论如何,几个小时后我得到它以某种方式工作,我甚至不知道如何。

现在,在取得这一进展之后,我会遇到下一个问题。 我正在尝试使用抽屉显示菜单,我一直在关注本指南 https://blog.xamarin.com/add-beautiful-material-design-with-the-android-support-design-library/ 我现在的问题是,我正在尝试制作菜单xml文件,并且由于某些未知原因,甚至android:icon报告为未声明。 我很难相信这是正常的,因为我几乎没有任何进展时间。所以我想知道本机java开发是否是更好的方法?或者它实际上是否可以在Xamarin上制作复杂的应用程序,而不会冒一切破坏bug的风险? 我会发布一张图片,但我不能,因为我没有10个声望。 这是我遇到问题的代码:

<?xml version="1.0" encoding="utf-8" ?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto">

<group android:checkableBehavior="single">
<item
  android:id="@+id/nav_home"
  android:icon="@drawable/ic_dashboard"
  android:title="Home" />
<item
  android:id="@+id/nav_messages"
  android:icon="@drawable/ic_event"
  android:title="Messages" />
<item
  android:id="@+id/nav_friends"
  android:icon="@drawable/ic_headset"
  android:title="Friends" />
<item
  android:id="@+id/nav_discussion"
  android:icon="@drawable/ic_forum"
  android:title="Discussion" />
</group>
<item android:title="Sub items">
<menu>
  <item
    android:icon="@drawable/ic_dashboard"
    android:title="Sub item 1" />
  <item
    android:icon="@drawable/ic_forum"
    android:title="Sub item 2" />
</menu>
</item>

</menu>

android:checkableBehavior和android:icon都报告为“未声明的属性” 任何帮助或建议将不胜感激。

1 个答案:

答案 0 :(得分:1)

对于attribute not declared问题,它是智能感知问题。如果您已正确安装Android SDK,则此问题不应影响代码编译,因为它们已在Android SDK中定义。

但如果你想提出这些attribute not declared提示,可以下载以下两个文件:

  1. schemas.android.com.apk.res.android.xsd
  2. android-layout-xml.xsd
  3. 然后对于VS2015,将这两个文件放在C:\Program Files (x86)\Microsoft Visual Studio 14.0\Xml\Schemas

    对于VS2017,路径类似于C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Xml\Schemas