Xamarin.Android.D8.Target - "java.exe" завершился с кодом 1 при создании файла конфигурации proguard - PullRequest
0 голосов
/ 08 июня 2019

Я создаю приложение 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.

Ошибка при наличии файла proguard.cfg или proguard.pro в каталоге проекта

Ответы [ 2 ]

0 голосов
/ 13 июня 2019

Поскольку Xamarin умен, он сохраняет этот новый файл в UTF-8 с BOM, вам нужно будет это изменить. Вероятно, лучше всего создать файл в блокноте, а затем включить его в свою программу. Это необходимо, поскольку Proguard не будет читать файл, если он не в кодировке UTF-8.

0 голосов
/ 08 июня 2019

Включение ProGuard (или R8) может (и часто делает) сломать вашу сборку. Вам нужно добавить ProGuard.cfg, а затем добавить к нему некоторые исключения, которые вызывают проблему, чтобы он работал правильно.

...