运行xamarin.android应用程序时,"java.exe"退出,代码为1错误

Ran*_*iri 4 android xamarin.android xamarin visual-studio-2013

我是xamarin.android应用程序的新手.我从http://developer.xamarin.com/samples/MapsAndLocationDemo/下载了一个地图项目, 我试图在visual studio 2013中运行该应用程序,同时调试我收到的错误如"Java.exe"已退出代码1.我试图解决它,但我失败了.我也遇到了一些其他问题,最后我解决了这些问题.但是这个错误仍然存​​在.当我试图找到错误时,它会显示如下代码

<CompileToDalvik 
DxJarPath="$(DxJarPath)"
JavaToolPath="$(JavaToolPath)"
JavaMaximumHeapSize="$(JavaMaximumHeapSize)"
JavaOptions="$(JavaOptions)"
ClassesOutputDirectory="$(IntermediateOutputPath)android\bin\classes"
MonoPlatformJarPath="$(MonoPlatformJarPath)"
JavaSourceFiles="@(AndroidJavaSource)" 
JavaLibraries="@(AndroidJavaLibrary)"
ExternalJavaLibraries="@(AndroidExternalJavaLibrary)"
LibraryProjectJars="$(IntermediateOutputPath)__library_projects__\*.jar"
DoNotPackageJavaLibraries="@(_ResolvedDoNotPackageAttributes)"
ToolPath="$(DxToolPath)"
ToolExe="$(DxToolExe)"
UseDx="$(UseDx)"
AdditionalJavaLibraryReferences="@(_AdditionalJavaLibraryReferences)"
/>
Run Code Online (Sandbox Code Playgroud)

文件路径位置"C:\ Program Files(x86)\ MSBuild\Xamarin\Android\Xamarin.Android.Common.targets" 如果任何一个面临类似问题请帮我纠正问题.提前致谢.

Ran*_*iri 6

看起来程序试图为 Java 堆分配太多空间。您可以通过转到 Android 项目选项 > Android 构建 > 高级,然后将 Java 堆大小更改为 1G 来更改此设置。


Kor*_*yem 5

您需要仔细查看构建错误日志.你会发现Progaurd抱怨几堂课.

你需要的是写下以下几行:

-keep class com.google.android.gms.** { *; }
-dontwarn com.google.android.gms.**
Run Code Online (Sandbox Code Playgroud)

进入文件命名proguard.cfg.在解决方案中的Android项目中添加它.确保设置Build ActionProguardConfig.

最后,确保将文件保存为UTF-8而不是UTF-8 BOM