4

在我的 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。我会看看那里的答案和评论是否也会对我有所帮助。

4

4 回答 4

0

是的,这是一个很好的解决方案,我已经从我的项目中删除了同样的问题。您需要的步骤

1. Delete Bin and obj folder from project
2. Delete Solution File From Project Folder
3. Open New Visual Studio and then Click File > Open > Project/Solution >
   Select Folder Where placed you project.
   and after all, Rebuild Solution file and then rebuild your project.

我相信你会成功解决这个问题......

于 2013-09-13T07:22:13.820 回答
0

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

于 2013-08-09T08:24:02.283 回答
0

我在同事的电脑上遇到了这个问题。问题最终是他的旧 sdk 安装在 Program Files 下,而更新安装在 AppData 下。在 Visual Studio 中的 Options > Xamarin > Android 下更改此文件夹为他解决了这个问题。

于 2015-05-27T10:12:59.390 回答
0

我已经通过禁用 Proguard 选项并能够构建它来解决。

Right Click on Project -> Click Properties -> Android Options -> Uncheck Checkbox of Enable Proguard. 
于 2017-01-13T09:01:28.700 回答