找不到AndroidManifest.xml - Xamarin

时间:2017-05-03 12:09:59

标签: c# android visual-studio xamarin mvvmcross

这是我过去几天所面临的一个非常有趣的场景。我有一个Xamarin项目使用MvvmCross和很少的第三方库,如RestSharp。 几天后,当我得到项目代码并打开它时,我发现项目属性文件夹有超过1个清单文件,这是异常的。当我试图运行项目时,visual studio没有拿起android清单文件。 我在互联网上搜索这个并得到一些线索。

  • 每个应用程序必须在其根目录中包含一个AndroidManifest.xml文件(具有该名称)。

我发布我的文件结构图片以供参考。我检查了我的.csproj文件,它有以下代码

 <AndroidManifest>Properties\TurboViewerarmAndroidManifest.xml</AndroidManifest>
<ItemGroup>
<Content Include="Properties\TurboViewerarmAndroidManifest.xml">
  <SubType>Designer</SubType>
</Content>

至于我担心如果我将清单文件名更改为AndroidManifest.xml,项目运行正常,但是当我尝试将其他清单文件的名称更改为AndroidManifest.xml时出现问题,因为我们在单个文件中不能有多个同名文件但是对于这个项目,所有清单文件都在同一个文件夹中,但项目不会在不将其名称更改为AndroidManifest.xml的情况下运行。就像死锁一样。

The file structure

Folder with all manifest files

由于我是视觉工作室和xamarin的新手,所以我可能会错过一些可能会使一切变得清晰的观点。

2 个答案:

答案 0 :(得分:0)

  

每个应用程序必须在其根目录中包含一个AndroidManifest.xml文件(具有该名称)。

这是您的问题 - 您的Android清单文件名为TurboViewerarmAndroidManifest.xml。将其重命名为AndroidManifest.xml

答案 1 :(得分:0)

尝试为白标应用做同样的事情。 Visual Studio忽略AndroidManifest设置,因此您无法重命名该文件(此刻)。这是一个众所周知的问题:https://bugzilla.xamarin.com/show_bug.cgi?id=31306

即使是预构建过程也不起作用,因为它总是会抛出清单文件丢失的错误(但它就在那里)。

我现在的解决方案:在手动构建项目之前重命名清单。