为什么我的MonoDroid / Xamarin.Android项目突然给我一个“'java'退出代码1.”错误?

问题描述 投票:4回答:4

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

"java" exited with code 1.

在打开正常的MSBuild输出详细程度后,它显示错误发生在位于Xamarin.Android.Common.targetsC:\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]

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

更多细节:我尝试运行一个新的M4A项目,它工作正常,所以看起来它不是M4A文件的问题,但我的代码。

更详细的说明:我正在浏览每个课程,评论它们,看看是否能找到导致问题的特定块,当错误突然改变时。它现在显示的错误与this question中的错误相同。我也在使用30天的试用版。但是,我使用的是Visual Studio。我会看到那里的答案和评论是否对我有帮助。

c# android visual-studio-2010 xamarin.android
4个回答
0
投票

我有同样的问题,并通过删除我的整个解决方案再次从源代码控制中解决它来解决它。如果你没有来源,我建议删除所有生成的文件,如bin和debug文件夹的内容。


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.

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


0
投票

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


0
投票

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

Right Click on Project -> Click Properties -> Android Options -> Uncheck Checkbox of Enable Proguard. 
© www.soinside.com 2019 - 2024. All rights reserved.