Ошибка при создании подписанного APK из-за правил proguard

Генерация подписанного APK дает ошибку после того, как я обновил Android Studio до 3.3-rc01 и включил сжатие кода R8.

Это дает следующую ошибку Proguard:

Error: ~/app/proguard-rules.pro, offset: 2613, line: 74, column: 7, Expected char '-' at ~/app/proguard-rules.pro:74:7
-dump class_files.txt

до андроида студия 3.3-rc01 и без сжатия кода R8 все работало отлично.

Любые обходные пути для этого или я должен отключить правила Proguard сейчас.

2 ответа

Я попробовал dump directive с Proguard (Я раньше этим не пользовался) и все отлично работает.

[...]

## Strip Log.d
-assumenosideeffects class android.util.Log {
    public static *** d(...);
}

-dump foo.txt

[...]

И я нахожу свой foo.txt под ./app/foo.txt

Printing classes to [./app/foo.txt]...

Затем я включаю R8 в устаревшем режиме:

# For the bravests
android.enableR8=true
# For the crazyest. Must be enable also the previous setting
#android.enableR8.fullMode=true

И я получил вашу ошибку.

Без этой строки я могу скомпилировать мой APK даже в полном режиме без каких-либо (очевидных) проблем.

Поэтому я подтверждаю, что эта директива не поддерживается. Помните, что R8 все еще находится в бета-версии. Если хотите, можете отправить вопрос по ссылке, которую я разместил в комментарии.

Открыл вопрос здесь.

для меня мне пришлось удалить первую строку «public private *;» в моем файле programuard.pro

Другие вопросы по тегам