Невозможно вычислить хэш

Когда я использую minifyEnabled true shrinkResources true gradle, задача завершилась с исключением `Execution failed for task ': xxxx: packageRelease'.

Невозможно вычислить хэш D:\asspace\xxxx\xxxx\build\intermediates\classes-proguard\release\classes.jar `

Ответы

Ответ 1

Пожалуйста, внимательно прочитайте предупреждения в консоли. Я также столкнулся с подобной проблемой, и в моем случае появились предупреждения об обработке одной из сторонних библиотек. После внесения соответствующих изменений, связанных с библиотекой в ​​файл proguard, все начали работать правильно

Ответ 2

Это поставило проблему для меня: добавьте их в Proguard:

-keep class com.google.android.gms.** { *; }
-dontwarn com.google.android.gms.

Ответ 3

У меня была такая же проблема. Для меня файл проекта proguard, а именно proguard-rules.pro, был каким-то образом переименован в proguard-android.txt.

proguard-android.txt зарезервирован для правил по умолчанию для Android по умолчанию, поэтому, по сути, я переопределял файл Android proguard, который вызывал хаос, и я получал Unable для вычисления хеш-сообщения.

Как только я изменил имя файла в своем проекте с proguard-android.txt до proguard-rules.pro, мне удалось заставить все работать.