我正在Visual Studio中构建一个Android应用程序。当我尝试在Resources文件夹中构建app引用项时,我得到两个错误之一。
如果我作为序言" Resource.Layout。[Id]"或者" Resource.Id。[Id]"使用我的项目的命名空间,我收到此错误:
类型或命名空间名称'资源'名称空间中不存在[app namespace]' (你错过了一个程序集引用吗?)
如果我没有在我的命名空间前面调用Resource,它会尝试访问默认的Android.Resource类,我收到此错误:
' Android.Resource.Layout'不包含' [axml文件]'
的定义之前有没有人遇到此错误?我已经找了一段时间,但却找不到任何看似错误的东西。 Resource.Designer文件存在。我删除了它并让它重新生成。 Ids在资源文件中,项目根本没有认识到资源类完全存在。
最初,此应用程序的命名空间以" Android"结束。考虑到可能是问题的一部分,我已将其改为" _Android"和" AndroidApp",包括更改项目属性中的默认命名空间以及更改每个文件中的命名空间声明。但是,每次更改都会出现此错误。
答案 0 :(得分:18)
当您添加新文件并且Visual Studio将其设置为错误的构建操作时,可能会发生这种情况。我知道这已经多次发生在我身上,并且可能花费多年时间试图弄清楚发生了什么。如果右键单击该文件并查看“构建”操作。这应该设置为Android资源。希望它有所帮助
答案 1 :(得分:7)
代码中的命名空间和解决方案资源管理器中的命名空间应该相同。
答案 2 :(得分:1)
确保没有名称取决于Ex:
中不再存在的其他资源android:label="@string/app_name" so we have to go to our resources/string.xml
<resources>
<string name="app_id">ssss</string>
</resources>