2017-10-09 10 views
2

私はすでにXamarinでアンドロイド開発を掘り下げ始めました。私は非常に多くの問題を抱えてきたので、私は何かが間違っている(私はおそらく)何かをしているのだろうかと思います。Xamarinの参照が宣言されていない

私が最初に遭遇したのは、v7サポートライブラリでした。 xamarinコンポーネントストアとナゲットの両方にインストールしてdllを参照した後も、xmlのすべてのv7要素で宣言されていません。私はもちろん、対象のSDKバージョンに対応するバージョンをダウンロードしていた。 とにかく、何時間も後に何とか働いてしまったし、どうしたらいいか分からない。

これを少し進歩させた後、私は次の問題にぶつかります。 私はメニューを表示するためにドロワーを作ろうとしていますが、私はこのガイドに従っています https://blog.xamarin.com/add-beautiful-material-design-with-the-android-support-design-library/ 今問題は、私はメニューXMLファイルを作成しようとしています、 even android:アイコンは宣言されていないと報告されます。 私は、これが正常であると信じるのは苦労しています。だから私は、ネイティブの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の問題については、それはインテリセンスの問題です。 Android SDKを正しくインストールした場合、Android SDKで定義されているため、この問題はコードのコンパイルには影響しません。

しかし、あなたは離れてこれら attribute not declaredのヒントを作りたい場合は、あなたがダウンロードできる次の2つのファイル:

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

VS2015の場合は、これら2つのファイルをC:\Program Files (x86)\Microsoft Visual Studio 14.0\Xml\Schemasに入れます。

VS2017の場合、パスはC:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Xml\Schemasのようです。

関連する問題