当前位置: 首页 > 知识库问答 >
问题:

"Java.exe"以代码1退出(ProGuard问题)

谯乐池
2023-03-14

我得到以下错误,当我建立我的Xamarin。Android应用发布。

"Java.exe" exited with code 1

这是输出。。。

...    
1> java.io.IOException: Can't read [C:\Users\FranciscoJavier\AppData\Local\Android\android-sdk\platforms\android-24\android.jar] (Can't process class [java/nio/charset/CharsetDecoder.class] (Unsupported class version number [52.0] (maximum 51.0, Java 1.7)))
1> at proguard.InputReader.readInput(InputReader.java:230)
1> at proguard.InputReader.readInput(InputReader.java:200)
1> at proguard.InputReader.readInput(InputReader.java:178)
1> at proguard.InputReader.execute(InputReader.java:100)
1> at proguard.ProGuard.readInput(ProGuard.java:196)
1> at proguard.ProGuard.execute(ProGuard.java:78)
1> at proguard.ProGuard.main(ProGuard.java:492)
1> Caused by: java.io.IOException: Can't process class [java/nio/charset/CharsetDecoder.class] (Unsupported class version number [52.0] (maximum 51.0, Java 1.7))
1> at proguard.io.ClassReader.read(ClassReader.java:112)
1> at proguard.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87)
1> at proguard.io.JarReader.read(JarReader.java:65)
1> at proguard.io.DirectoryPump.readFiles(DirectoryPump.java:65)
1> at proguard.io.DirectoryPump.pumpDataEntries(DirectoryPump.java:53)
1> at proguard.InputReader.readInput(InputReader.java:226)
1> ... 6 more
1> Caused by: java.lang.UnsupportedOperationException: Unsupported class version number [52.0] (maximum 51.0, Java 1.7)
1> at proguard.classfile.util.ClassUtil.checkVersionNumbers(ClassUtil.java:140)
1> at proguard.classfile.io.LibraryClassReader.visitLibraryClass(LibraryClassReader.java:89)
1> at proguard.classfile.LibraryClass.accept(LibraryClass.java:301)
1> at proguard.io.ClassReader.read(ClassReader.java:86)
1> ... 11 more
1> Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF8
1>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2118,3): error MSB6006: "java.exe" exited with code 1.
1>Done executing task "Proguard" -- FAILED.
1>Done building target "_CompileToDalvikWithDx" in project "Elfo.VisionShop.Droid.csproj" -- FAILED.
1>
1>Build FAILED.

阅读输出消息ProGuard似乎有问题,有人知道我能做什么吗?

共有3个答案

焦宏硕
2023-03-14
**Error : while running app “Java.exe” exited with code**

我通过手动覆盖java堆大小来解决这个问题:在Visual Studio中:

  1. 右键单击项目

该项目现在正在构建。

东方旭东
2023-03-14

您可以在这里看到问题:

Caused by: java.io.IOException: Can't process class [java/nio/charset/CharsetDecoder.class] (Unsupported class version number [52.0] (maximum 51.0, Java 1.7))

解决方案:将Java目标更改为7(1.7)。

沈运恒
2023-03-14

只需从官方网站更新proGuardhttp://proguard.sourceforge.net/(在$SDK_DIR/工具/proGuard/中替换文件夹)

 类似资料:
  • 这几天我试图解决这个问题,但还是没有成功。如果我建立发布版本没有proGuard然后一切都好。 我读了许多关于可能问题的话题,但对我来说没有任何帮助。到目前为止,我做了如下: Java最大堆大小-1G 一般Android-dontwarnorg.apache.http.**-dontwarnandroid.net.http.Android HttpClient -保持课堂秩序。支持多重索引。多索引

  • 我正在使用nuget包和在我的应用程序中接收推送通知,以前它工作正常,但是当我时,它停止工作 我尝试了所有这些: 更新所有nuget包 从所有共享项目中删除obj bin文件夹 启用multidex 安装并包含 <代码> > 这是一个很好的例子https://techhelpnotes.com/c-working-through-package-reference-errors-with-fire

  • 我想在我的项目中使用Proguard,但是我收到了java。尝试生成时出现exe错误。 我尝试过增加堆大小并创建一个proguard.cfg文件,但没有成功。 当我关闭ProGuard时,我可以构建这个项目,所以我相信这是个问题。 有什么帮助吗? 编辑:添加看起来相关的输出。我看到一个例外和许多警告,但我不确定如何开始解决这些问题。

  • 问题内容: 所以我有Xamarin.Android项目,其中包含几个库。当我尝试构建时,收到错误消息“ java.exe”,代码2退出。 经过数小时的Google研究,我发现可以启用Multidex。根据Jon Doublas的博客文章,我做了提到的步骤。 http://www.jon- douglas.com/2016/09/05/xamarin-android-multidex/ 根据博客条目

  • 我有问题与我的Xamarin窗体项目与ProGuard,我有以下错误:java.exe"退出与代码1 和多个警告,如:okio。Okio:找不到引用的类java.nio.file.路径 我尝试过许多解决方案,例如: 下载最新版本的ProGuard并将其替换到特定文件夹中。 设置我的Java最大堆大小为1G 创建自己的proguard.cfg并将构建操作设置为ProGuard dConfigurat

  • 我试图在vscode中调试一个flutter的演示应用程序,错误显示为ADB退出,代码1执行流式安装。我卸载现有的Flutter演示应用程序。