it-roy-ru.com

Файл ресурсов Android Xamarin не найден

Я строю приложение для Android в Visual Studio. Когда я пытаюсь создать приложение, ссылающееся на элементы в папке Resources, я получаю одну из двух ошибок.

Если я предваряю «Resource.Layout. [Id]» или «Resource.Id. [Id]» с пространством имен для моего проекта, я получаю эту ошибку:

Тип или имя пространства имен «Ресурс» не существует в пространстве имен «[пространство имен приложения]» (вам не хватает ссылки на сборку?)

Если я не предваряю вызов Resource своим пространством имен, он пытается получить доступ к стандартному классу Android.Resource, и я получаю эту ошибку:

«Android.Resource.Layout» не содержит определения для «[axml file]»

Кто-нибудь сталкивался с этой ошибкой раньше? Я долго искал и не могу придумать что-то, что кажется неправильным. Файл Resource.Designer существует. Я удалил его и позволил ему восстановиться. Идентификаторы находятся в файле ресурсов, проект просто не распознает, что класс ресурсов вообще существует.

Первоначально пространство имен этого приложения заканчивалось на «Android». Думая, что это может быть частью проблемы, я изменил его на «_Android» и «AndroidApp», включая изменение пространства имен по умолчанию в свойствах проекта и изменение объявления пространства имен в каждом файле. Однако эта ошибка сохраняется при каждом изменении.

14
rwakelan

Это может произойти, когда вы добавляете новый файл, и Visual Studio устанавливает его в неправильное действие сборки. Я знаю, что это случалось со мной несколько раз, и могу потратить целую вечность, пытаясь понять, что происходит. Если вы щелкните правой кнопкой мыши файл и увидите действие Build. это должно быть установлено на Android Resource. Надеюсь, поможет

Screen shot

18
InitLipton

Пространство имен в вашем коде и пространство имен в обозревателе решений должны быть одинаковыми.

7
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