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

时间:2019-06-08 12:03:42

标签: android xamarin xamarin.android proguard

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

我已经使用Xamarin.Android.Common.Targets处理了相同的错误,该错误由enable 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.

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

2 个答案:

答案 0 :(得分:0)

由于Xamarin很聪明,它使用BOM将新文件保存在UTF-8中,因此您需要进行更改。最好在记事本中创建文件,然后将其包含在程序中。这是必需的,因为Proguard不会以UTF-8编码读取文件。

答案 1 :(得分:-1)

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