Xamarin.Android.D8.Target - 在创建 proguard 配置文件时“java.exe”退出,代码为 1

aue*_*aki 5 android proguard xamarin.android xamarin

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

我已经用 Xamarin.Android.Common.Targets 处理了同样的错误上升,这是通过启用 MultiDex 修复的。

但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.
Run Code Online (Sandbox Code Playgroud)

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

aue*_*aki 0

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

Xamarin 使用两种类型的 UTF-8 编码。

  1. UTF-8(仅限)
  2. 带 BOM 的 UTF-8(xamarin 在创建新文件时默认)

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

  • 你说的是哪个文件? (6认同)