Сбой сборки Gradle с включенным ProGuard, отсутствуют class.jar

Я получаю следующую ошибку при попытке создать подписанный APK с включенным ProGuard:

Ошибка: не удалось выполнить задачу ':app:packageRelease'. Не удалось вычислить хэш D:\Work\Android\MyApp\app\build\intermediates\classes-proguard\release\classes.jar

Я проверил указанный путь, и файла class.jar нет. Откуда я могу получить .jar?


person Mr Pablo    schedule 22.09.2015    source источник
comment
проверьте, есть ли где-то ошибка в коде или что-то пропущено, или добавьте сюда полный журнал ошибок.   -  person Ando Masahashi    schedule 22.09.2015
comment
Это единственная ошибка.   -  person Mr Pablo    schedule 22.09.2015


Ответы (2)


Проверьте этот вопрос или просто добавьте

-keep public class com.google.android.gms.**

к вашим правилам proguard.

person Slonorib    schedule 22.09.2015
comment
Я действительно видел этот пост, и эти правила есть в моем файле. Добавление строки, которую вы разместили, не помогает. - person Mr Pablo; 22.09.2015
comment
Не могли бы вы объяснить, почему android.gms важен именно для вопроса OP? - person IgorGanapolsky; 02.11.2016

Добавьте их в свой proguard-project.txt, если вы используете библиотеки поддержки.

-dontwarn android.support.v7.**
-keep class android.support.v7.** { *; }
-keep interface android.support.v7.** { *; }

Благодарности этой публикации.

person frogatto    schedule 22.09.2015