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

Xamarin形成java。exe“已退出,代码为1(ProGuard)

柳联
2023-03-14

我有问题与我的Xamarin窗体项目与ProGuard,我有以下错误:java.exe"退出与代码1

和多个警告,如:okio。Okio:找不到引用的类java.nio.file.路径

我尝试过许多解决方案,例如:

  • 下载最新版本的ProGuard并将其替换到特定文件夹中。
  • 设置我的Java最大堆大小为1G
  • 创建自己的proguard.cfg并将构建操作设置为ProGuard dConfiguration

所有这些解决方案都不起作用,我也尝试了多个clean和build。然而有一件事很奇怪,当我的链接设置为“无”而不是“仅SDK程序集”时,我可以构建我的项目。当ProGuard被启用并且我的链接被设置为仅SDK程序集时,它不工作,这正常吗?

这是我的输出构建的一个例子:

注意:有7个对未知类的引用。(任务编号:223)1

以下是我的警告:

严重性代码描述项目文件行抑制状态警告有14个未解析的类或接口引用。测验应用程序。Droid C:\User\Projects\Test\Test。暴民应用程序\测试。应用程序\测试。应用程序。Droid\PROGUARD
警告CS0169字段“MainActivity”。“ContextCompat”从未在测试中使用。应用程序。Droid C:\User\Projects\Test\Test。暴民应用程序\测试。应用程序\测试。应用程序。Droid\main活动。cs 24活动警告CS0067事件“Vwm_列表”。“PopulateList”从未用于测试。应用程序。表格C:\User\Projects\Test\Test。暴民应用程序\测试。应用程序\测试。应用程序。表单\ViewModels\Vwm\u列表。cs 7主动警告okio。Okio:找不到引用的类组织。科德豪斯。魔咒。动物嗅探器。忽略需求测试。应用程序。Droid C:\User\Projects\Test\Test。暴民应用程序\测试。应用程序\测试。应用程序。Droid\PROGUARD
警告okio。Okio:找不到引用的类组织。科德豪斯。魔咒。动物嗅探器。忽略需求测试。应用程序。Droid C:\User\Projects\Test\Test。暴民应用程序\测试。应用程序\测试。应用程序。Droid\PROGUARD
警告okio。Okio:找不到引用的类java。尼奥。文件路径测试。应用程序。Droid C:\User\Projects\Test\Test。暴民应用程序\测试。应用程序\测试。应用程序。Droid\PROGUARD
警告okio。Okio:找不到引用的类java。尼奥。文件路径测试。应用程序。Droid C:\User\Projects\Test\Test。暴民应用程序\测试。应用程序\测试。应用程序。Droid\PROGUARD
警告okio。Okio:找不到引用的类java。尼奥。文件路径测试。应用程序。Droid C:\User\Projects\Test\Test。暴民应用程序\测试。应用程序\测试。应用程序。Droid\PROGUARD
警告okio。Okio:找不到引用的类java。尼奥。文件路径测试。应用程序。Droid C:\User\Projects\Test\Test。暴民应用程序\测试。应用程序\测试。应用程序。Droid\PROGUARD
警告okio。Okio:找不到引用的类java。尼奥。文件OpenOption测试。应用程序。Droid C:\User\Projects\Test\Test。暴民应用程序\测试。应用程序\测试。应用程序。Droid\PROGUARD
警告okio。Okio:找不到引用的类java。尼奥。文件OpenOption测试。应用程序。Droid C:\User\Projects\Test\Test。暴民应用程序\测试。应用程序\测试。应用程序。Droid\PROGUARD
警告okio。Okio:找不到引用的类java。尼奥。文件OpenOption测试。应用程序。Droid C:\User\Projects\Test\Test。暴民应用程序\测试。应用程序\测试。应用程序。Droid\PROGUARD
警告okio。Okio:找不到引用的类java。尼奥。文件OpenOption测试。应用程序。Droid C:\User\Projects\Test\Test。暴民应用程序\测试。应用程序\测试。应用程序。Droid\PROGUARD
警告okio。Okio:找不到引用的类java。尼奥。文件文件测试。应用程序。Droid C:\User\Projects\Test\Test。暴民应用程序\测试。应用程序\测试。应用程序。Droid\PROGUARD
警告okio。Okio:找不到引用的类java。尼奥。文件文件测试。应用程序。Droid C:\User\Projects\Test\Test。暴民应用程序\测试。应用程序\测试。应用程序。Droid\PROGUARD
警告okio。Okio:找不到引用的类java。尼奥。文件文件测试。应用程序。Droid C:\User\Projects\Test\Test。暴民应用程序\测试。应用程序\测试。应用程序。Droid\PROGUARD
警告okio。DeflaterSink:找不到引用的类组织。科德豪斯。魔咒。动物嗅探器。忽略需求测试。应用程序。Droid C:\User\Projects\Test\Test。暴民应用程序\测试。应用程序\测试。应用程序。Droid\PROGUARD
警告发现同一依赖程序集的不同版本之间存在无法解决的冲突。当“日志详细性”设置为“详细”时,这些引用冲突将列在生成日志中。测验应用程序。Droid C:\Program Files(x86)\MSBuild\14.0\bin\Microsoft。常见的当前版本。目标1820

那我该怎么办?我不知道如何解决这个问题...

共有3个答案

澹台衡
2023-03-14

我用正方形。我的Xamarin上有毕加索图书馆。Android项目没有问题,使用链接集连接SDK和用户程序集。

我的ProGuard配置文件包含以下内容:

-dontwarn org.codehaus.**
-dontwarn java.nio.file.**
-dontwarn com.square.**
-dontwarn okio.**
-keep public class android.support.v7.widget.FitWindowsLinearLayout
-keep public class android.support.design.widget.AppBarLayout

你说你有最新的ProGuard版本在你的Android SDK,所以它应该工作!

暨宸
2023-03-14

尝试升级JDK

https://bugzilla.xamarin.com/show_bug.cgi?id=44187

Xamarin稳定15.2是不是稳定,因为它应该:)

魏凡
2023-03-14

发布您的警告错误。还可以在progord中添加一些行。pro文件。

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

  • 所以我最近为java开发人员安装了eclipse。这一个安装后,我尝试启动eclipse,但它只是这样说 任何人都知道如何修复我安装了JDK14.0.4,我安装了最新的java,因为它说没有更新。 我自己试着对它做一些研究,有人说,以确保您的java版本与eclipse版本相同,当我测试时,我认为我有32位的java,但我有一台64位的计算机,我安装了64位的eclipse。我重新安装了java,

  • 我收到名为-的错误 我在升级Java后收到了这个错误。我可以看到我的ini文件有以下内容。 JAVA_HOME的值为Path env的值为 我新更新的jre在下面的位置。 请注意,我在这个网站上找到了许多解决这个问题的方法,但这些方法对我不起作用。请指导我哪里做错了。

  • 我试图使用docker图像运行一些基本的html页面。 然后: 提供: 但是