在我的 MonoDroid/Xamarin.Android 应用程序上工作时,它突然停止构建,告诉我
"java" exited with code 1.
打开正常的 MSBuild 输出详细度后,它显示错误发生在Xamarin.Android.Common.targets
,位于C:\Program Files (x86)\MSBuild\Xamarin\Android
. 行(第 988 行)开始这个 xml 块:
<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]
我删除了我最近添加的所有代码,然后完全恢复到以前有效的代码,但无论我做什么,错误都会继续。我发现了一个可能出现在同一行的已解决错误,但那里给出的解决方案对我不起作用。此外,由于警告以及我的代码曾经在其当前版本中运行这一事实,它似乎不是同一个问题。任何想法为什么会发生这种情况,以及我如何解决它?
更多详细信息:我尝试运行一个新的 M4A 项目,它运行良好,所以看起来这不是 M4A 文件的问题,而是我的代码的问题。
更多细节:当错误突然改变时,我正在浏览每个课程,将它们注释掉,看看我是否能找到导致问题的特定块。它现在显示与此问题中发现的错误相同的错误。我也在使用 30 天试用版。但是,我使用的是 Visual Studio。我会看看那里的答案和评论是否也会对我有所帮助。