c# - 为什么我的 MonoDroid/Xamarin.Android 项目突然给我一个 "' java' exited with code 1."error?

标签 c# android visual-studio-2010 xamarin.android

在处理我的 MonoDroid/Xamarin.Android 应用程序时,它突然停止构建,告诉我

"java" exited with code 1.

开启正常的MSBuild输出详细信息后,显示错误发生在Xamarin.Android.Common.targets,位于C:\Program Files (x86)\MSBuild\Xamarin\Android。该行(第 988 行)开始这个 xml block :

<CompileToDalvik 
    JavaMaximumHeapSize="$(JavaMaximumHeapSize)"
    JavaOptions="$(JavaOptions)"
    AndroidSdkDirectory="$(_AndroidSdkDirectory)"
    ClassesOutputDirectory="$(IntermediateOutputPath)android\bin\classes"
    JavaSdkDirectory="$(_JavaSdkDirectory)"
    MonoPlatformJarPath="$(MonoPlatformJarPath)"
    JavaSourceFiles="@(AndroidJavaSource)" 
    JavaLibraries="@(AndroidJavaLibrary)"
    LibraryProjectJars="$(IntermediateOutputPath)__library_projects__\*.jar"
UseDx="$(UseDx)"
/>

此外,当我打开上述文件时,我有 53 条警告,都类似于:

The element 'PropertyGroup' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003' has invalid child element 'ResolveReferencesDependsOn' in namespace 
'http://schemas.microsoft.com/developer/msbuild/2003'. List of possible elements expected: 'Property, AllowUnsafeBlocks, ... [followed by a long list of elements]

我删除了我最近添加的所有代码,然后完全恢复到以前有效的代码,但无论我做什么,错误仍然存​​在。我找到了一个 resolved bug这可能发生在同一条线上,但那里给出的解决方案对我不起作用。此外,由于警告以及我的代码曾经在当前版本中运行的事实,它似乎不是同一个问题。知道为什么会发生这种情况,我该如何解决?

更多详细信息:我尝试运行一个新的 M4A 项目并且它运行良好,所以看起来这不是 M4A 文件的问题,而是我的代码的问题。

更多细节:当错误突然改变时,我正在检查每个类,将它们注释掉以查看是否可以找到导致问题的特定 block 。它现在显示与 this question 中发现的错误相同的错误.我也在使用 30 天试用版。但是,我正在使用 Visual Studio。我会看看那里的答案和评论是否也对我有帮助。

最佳答案

我遇到了同样的问题并通过删除我的整个解决方案并再次将其从源代码管理中拉出来解决了这个问题。如果您没有可提取的来源,那么我建议删除所有生成的文件,例如 bin 和调试文件夹的内容。

关于c# - 为什么我的 MonoDroid/Xamarin.Android 项目突然给我一个 "' java' exited with code 1."error?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15397987/

相关文章:

c# - Visual Studio 在 StackOverflowException 上丢失第一个堆栈帧

c# - 如何解决给定的键不存在于字典中的错误?

java - 如何更改Android应用程序的安装路径?

android - 为 Android 开发时,如何在 AsyncTask 中使用 Eclipse 调试器?

c++ - 将c++程序与mysql连接时出现意外错误

c# - 从两个独立的项目开始创建一个 "dll"(相同的解决方案)

c# - 有没有办法确保从C#方法返回的值分配给变量?

c# - Math.Round() 似乎不一致

android - 为什么安卓模拟器运行这么慢?

c++ - VS2010编译耗时太长