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

错误MSB6006:启用ProGuard时,java.exe以代码1退出

狄冥夜
2023-03-14

这几天我试图解决这个问题,但还是没有成功。如果我建立发布版本没有proGuard然后一切都好。

我读了许多关于可能问题的话题,但对我来说没有任何帮助。到目前为止,我做了如下:

  1. Java最大堆大小-1G

一般Android-dontwarnorg.apache.http.**-dontwarnandroid.net.http.Android HttpClient

-保持课堂秩序。支持多重索引。多索引应用

-保持课堂秩序。支持v4**

-保持课堂秩序。支持v7.*{public*;}

-保持上课com.android.vending.billing.**

-dontwarn公司。谷歌。Androidgms。内部的*

扩展java.util.ListResourceBundle{protectedjava.lang.对象[][]getContents();}

结果是0个警告和1个错误。

错误:C:\Program Files(x86)\Microsoft Visual Studio\2017\Community\MSBuild\Xamarin\Android\Xamarin。Android。Common.targets(1929,3):错误MSB6006:"java.exe"退出与代码1.

我还能做什么?请帮忙。

更新。我创建了全新的应用程序“Xamarin Hello World”,并在那里“ProGuard”工作。所以这一定是我的应用程序出了问题,而不是系统。但是除了代码1之外,视觉工作室没有显示任何其他Java错误。那么如何追踪哪里出了问题呢?

更新问题在我的“proguard.cfg”文件中。我从其他来源复制内容,其中一行应该有评论,但没有。所以这个问题消失了。但现在一些警告出现了:

2>PROGUARD : warning : can't write resource [META-INF/MANIFEST.MF](Duplicate zip entry [classes.jar:META-INF/MANIFEST.MF]) 
2>Copying resources from program jar [G:\ApkiC-Sharp\GNote\GNote\GNote.Android\obj\Release\__library_projects__\Xamarin.GooglePlayServices.Basement\library_project_imports\classes.jar](TaskId:345) 
2>PROGUARD : warning : can't write resource [META-INF/MANIFEST.MF] (Duplicate zip entry [classes.jar:META-INF/MANIFEST.MF]) 
2>Copying resources from program jar [G:\ApkiC-Sharp\GNote\GNote\GNote.Android\obj\Release\__library_projects__\Xamarin.GooglePlayServices.Maps\library_project_imports\classes.jar] (TaskId:345) 
2>PROGUARD : warning : can't write resource [META-INF/MANIFEST.MF] (Duplicate zip entry [classes.jar:META-INF/MANIFEST.MF]) 
2>Copying resources from program jar [G:\ApkiC-Sharp\GNote\GNote\GNote.Android\obj\Release\__library_projects__\Xamarin.GooglePlayServices.Tasks\library_project_imports\classes.jar] (TaskId:345) 
2>PROGUARD : warning : can't write resource [META-INF/MANIFEST.MF] (Duplicate zip entry [classes.jar:META-INF/MANIFEST.MF])

这意味着什么?有什么值得担心的吗?如何检查“ProGuard”是否工作正常?

共有2个答案

杜良骏
2023-03-14

尝试启用多索引编译选项。

袁康裕
2023-03-14

我在Windows 10 x64和Visual Studio 2015上也面临同样的问题。我已经在Visual Studio工具中的android设置下设置JDK路径为JDK 1.8-

 类似资料:
  • 我得到以下错误,当我建立我的Xamarin。Android应用发布。 这是输出。。。 阅读输出消息ProGuard似乎有问题,有人知道我能做什么吗?

  • 尝试在Windows 10上使用CMake和MSBuild构建TensorFlow时,运行MSBuild时出现以下错误: 所以我只收到一条错误消息,这只是告诉我cmd.exe已关闭,错误代码表明存在问题,但不是问题所在。那么,我该如何找出导致此问题的原因,以便解决它?

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

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

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

  • 我遵循了本教程: 1.节点安装-node-v8.9.0-x86 2. ran命令 谢谢你,