在处理我的 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/