我是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; 如果有人遇到类似的问题请帮我纠正问题。 提前致谢。
答案 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