【问题标题】:Xamarin.Android.D8.Target - "java.exe" exited with code 1 on creating proguard configuration fileXamarin.Android.D8.Target -“java.exe”在创建 proguard 配置文件时以代码 1 退出
【发布时间】:2019-06-08 12:03:42
【问题描述】:

我正在创建 Xamarin.Android 应用程序。关于启用 Proguard 或 R8 Shrinker 获取 -> Xamarin.Android.D8.Target - "java.exe" exited with code 1

我已经通过启用 MultiDex 修复了 Xamarin.Android.Common.Targets 的相同错误上升。

Xamarin.Android.D8.Target - "java.exe" exited with code 1 不同。

1>PROGUARD : warning : there were 6319 unresolved references to classes or interfaces.
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\Android\Xamarin.Android.D8.targets(49,5): error MSB6006: "java.exe" exited with code 1.

在项目目录中有 proguard.cfg 或 proguard.pro 文件时发生错误

【问题讨论】:

标签: android xamarin xamarin.android proguard


【解决方案1】:

创建/保存 proguard 文件时出现问题。

Xamarin 使用两种 UTF-8 编码。

  1. UTF-8(仅限)
  2. 带有 BOM 的 UTF-8(xamarin 在新文件创建期间默认设置)

因为 Xamarin 很智能,它会将这个新文件保存为 UTF-8 和 BOM,您需要更改它。最好在记事本中创建文件,然后将其包含在您的程序中。这是必需的,因为 Proguard 不会读取文件,除非它是 UTF-8 编码。

【讨论】:

  • 你说的是哪个文件?
  • 如果proguard.cfg - 对我不起作用.. 结果相同
【解决方案2】:

启用 ProGuard(或 R8)可能会(并且经常会)破坏您的构建。您需要添加 ProGuard.cfg,然后在其中添加一些导致问题的异常,以便它正常工作。

【讨论】:

  • 我已经在项目中使用了 proguard.cfg。 Proguard.cfg 将在发生异常后使用,但项目尚未在启用 proguard 的情况下构建。我也得到了这个 Xamarin.Android.D8.Target - “java.exe”第一次退出并出现代码 1 错误。
  • 我相信我对上面的描述给出了正确的答案。虽然它可能不完整,但上面的评论令人困惑。
猜你喜欢
  • 2016-11-04
  • 2017-11-02
  • 2019-08-28
  • 2017-09-09
  • 2018-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多