【问题标题】:"java.exe" exited with code 1 Error while running xamarin.android app运行 xamarin.android 应用程序时,“java.exe”以代码 1 错误退出
【发布时间】:2014-10-15 14:25:40
【问题描述】:

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

文件路径位置“C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets” 如果有人遇到类似的问题,请帮助我解决问题。 提前致谢。

【问题讨论】:

  • 查看构建日志。查看 -> 焊盘 -> 错误 -> 构建输出(在 Xamarin Studio 中)。在那里您将看到提示错误的内容。如果通过转到工具 -> 选项 -> 项目 -> 构建 -> 常规选项卡 -> 日志详细程度找不到错误,也将日志详细程度更改为 Diagnostic

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    你需要写以下几行:

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

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

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

    【讨论】:

    • 感谢您提到 UTF-8 而不是 UTF-8 BOM ;)
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        【解决方案5】:

        下载最新版本的 JAVA JDK 并在 Tools->Options->Xamarin->JDK location 中更改引用以指向它(即 C:\Program Files\Java\jdk1.8.0_111)。

        希望这会有所帮助。

        【讨论】:

          【解决方案6】:

          增加堆大小

          从 Visual Studio > 右键单击​​ Android 项目 > 属性 > Android 选项 > 高级 > Java 最大堆大小 > 1G

          【讨论】:

            【解决方案7】:

            我刚遇到这个问题。我没有尝试通过增加堆大小来修复它,而是通过转到 Build -> Clean Solution,然后 Rebuild Solution 来修复它。

            【讨论】:

              【解决方案8】:
              **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)
              

              项目现在构建。 希望这可以帮助。 :)

              【讨论】:

                【解决方案9】:

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

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

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2021-04-28
                  • 2018-03-12
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2021-03-11
                  • 2013-03-24
                  相关资源
                  最近更新 更多