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

时间:2014-10-15 14:25:41

标签: android visual-studio-2013 xamarin xamarin.android

我是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)"
/>

文件路径位置&#34; C:\ Program Files(x86)\ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets&#34; 如果有人遇到类似的问题请帮我纠正问题。 提前致谢。

9 个答案:

答案 0 :(得分:5)

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

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

-keep class com.google.android.gms.** { *; }
-dontwarn com.google.android.gms.**

进入名为proguard.cfg的文件。在解决方案中的Android项目中添加它。确保将Build Action设置为ProguardConfig

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

答案 1 :(得分:4)

看起来该程序试图为Java堆分配太多空间。 您可以转到Android项目选项&gt;进行更改。 Android Build&gt;高级,然后将Java堆大小更改为1G。

答案 2 :(得分:1)

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

答案 3 :(得分:1)

如果您的Proguard.cfg文件中存在语法错误或不支持的字符,则会发生这种情况。

在我的情况下,删除我空的Proguard.cfg文件中的注释并没有解决“不支持的字符”的问题。完全删除文件是一种快速而肮脏的解决方法。

答案 4 :(得分:1)

增加HeapSize

来自Visual Studio&gt;右键单击Android Project&gt;性状&gt; Android选项&gt;先进&GT; Java Max堆大小&gt; 1G

答案 5 :(得分:1)

下载最新版本的JAVA JDK并更改工具 - &gt;选项 - &gt; Xamarin-&gt; JDK位置中的引用以指向它(即C:\ Program Files \ Java \ jdk1.8.0_111)。

希望这有帮助。

答案 6 :(得分:0)

我刚遇到这个问题。我没有尝试通过增加堆大小来修复它,而是通过转到Build - &gt;来修复它。清洁解决方案,然后重建解决方案。

答案 7 :(得分:0)

**Error : while running app “Java.exe” exited with code**
I resolved this by manually overriding the java heap size: In Visual Studio: Right-click on Project

->Click andriod properties  
-> Click Android Options
->select Advanced tab
->Advanced android build settings 
Set Java MAx Heap Size to 1G (Or larger depending)

该项目现已建成。 希望这可以帮助。 :)

OR

答案 8 :(得分:0)

通过取消选中启用Proguard选项解决了我的问题。

Go To : Project Properties > Android Project Options > Android Build > Advanced Tab > Uncheck Enable Proguard