Ошибка при создании подписанного 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