2017-10-09 129 views
2

我最近開始鑽研Xamarin的Android開發,因爲我已經有很好的C#經驗。我一直有這麼多問題,所以我想知道如果我做錯了什麼(我可能是)。Xamarin引用沒有聲明

我遇到的第一個問題是與v7支持庫。在xamarin組件存儲,塊和引用dll中安裝後,我不會在我的xml中的每個v7元素上聲明。我當然下載了與目標sdk版本相對應的版本。 無論如何,幾小時後我以某種方式工作,我甚至不知道如何。

現在,在取得這個非常小的進展之後,我遇到了下一個問題。 我試圖做一個抽屜來顯示一個菜單,我一直在按照這個指南 https://blog.xamarin.com/add-beautiful-material-design-with-the-android-support-design-library/ 我現在有的問題是,我試圖使菜單XML文件和一些未知的原因,即使android:icon被報告爲未聲明。 我很難相信這是正常的,因爲我幾乎沒有任何進展使用幾個小時。所以我想知道如果原生Java開發將是一個更好的方式去?或者,實際上是否可以在Xamarin上製作複雜的應用程序,而不會冒險將所有東西都打破爲一個錯誤? 我會張貼一張圖片,但我不能,因爲我沒有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:如「屬性未聲明」 任何幫助或建議,將不勝感激圖標報道。

回答

1

對於attribute not declared問題,這是intellisense問題。如果您已正確安裝Android SDK,則此問題不應影響編譯代碼,因爲它們是在Android SDK中定義的。

但是,如果你想使這些attribute not declared技巧的時候,你可以下載以下兩個文件:

  1. schemas.android.com.apk.res.android.xsd
  2. android-layout-xml.xsd

然後對於VS2015,把這兩個文件放在C:\Program Files (x86)\Microsoft Visual Studio 14.0\Xml\Schemas下。

對於VS2017,路徑類似於C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Xml\Schemas