web-dev-qa-db-ja.com

Xamarin Androidリソースファイルが見つかりません

AndroidアプリをVisual Studioでビルドしています。Resourcesフォルダー内のアイテムを参照するアプリをビルドしようとすると、2つのエラーのいずれかが発生します。

「Resource.Layout。[Id]」または「Resource.Id。[Id]」の前にプロジェクトの名前空間を付けると、次のエラーが発生します。

タイプまたは名前空間名「Resource」が名前空間「[app namespace]」に存在しません(アセンブリ参照がありませんか?)

Resourceの呼び出しの前に名前空間を付けないと、デフォルトのAndroid.Resourceクラスにアクセスしようとし、次のエラーが発生します。

「Android.Resource.Layout」に「[axml file]」の定義が含まれていません

誰かが以前にこのエラーに遭遇したことがありますか?私はしばらく探していましたが、間違っていると思われるものは思いつきません。 Resource.Designerファイルが存在します。削除して再生成させました。 IDはリソースファイルにあります。プロジェクトは、リソースクラスが存在することをまったく認識しません。

元々、このアプリケーションの名前空間は「Android」で終わっていました。それが問題の一部である可能性があると考えて、プロジェクトのプロパティのデフォルトの名前空間の変更や各ファイルの名前空間宣言の変更など、「_ Android」と「AndroidApp」に変更しました。ただし、このエラーは変更のたびに解決しません。

14
rwakelan

これは、新しいファイルを追加し、Visual Studioがそれを誤ったビルドアクションに設定した場合に発生する可能性があります。私はこれが何度も起こったことを知っており、何が起こっているのかを理解しようとする年齢を費やすことができます。ファイルを右クリックすると、ビルドアクションが表示されます。これはAndroid Resourceに設定する必要があります。役立つことを願っています

Screen shot

26
InitLipton

コード内の名前空間とソリューションエクスプローラーの名前空間は同じである必要があります。

10
user3674052

androidManifest.xmlで、Exに存在しない他のリソースに依存する名前がないことを確認します。

Android:label="@string/app_name" so we have to go to our resources/string.xml

<resources>
  <string name="app_id">ssss</string>  
</resources>
1
Abdullah Tahan