Android studio 3.5 Предупреждение. Правило '-keep открытый класс * расширяет androidx.versionedparcelable.VersionedParcelable { <init>(); } 'использует extends
Сегодня я обновил свою Android Studio до 3.5. После обновления я обнаружил ниже предупреждение при попытке запустить приложение.
Правило -keep публичный класс * расширяется androidx.versionedparcelable.VersionedParcelable {(); } использует расширяется, но на самом деле соответствует инструментам.
Я знаю, что предупреждение связано с моими правилами защиты. Итак, я дважды проверил файл правил proguard, но уверен, что не добавил это правило, и его нет в файле правил proguard.
Ниже приведено предупреждение при создании проекта.
Мой проект использует AndroidX. Кто-нибудь может знать, что предупреждение можно пропустить или откуда пришло это предупреждение? Любые идеи или альтернативные способы будут оценены.
Ответы
Ответ 1
Это ошибка в файле proguard.txt в versionedparcelable.aar версии 1.0.0. Это было исправлено в версии 1.1.0, однако, если вы не используете библиотеки, которые зависят от новой версии, вы получите это предупреждение в Android Studio 3.5.
В версии 1.0.0 файл proguard.txt содержит следующую строку:
-keep public class * extends androidx.versionedparcelable.VersionedParcelable
Это было исправлено в версии 1.1.0:
-keep public class * implements androidx.versionedparcelable.VersionedParcelable
Чтобы обойти эту проблему, вы можете принудительно использовать последнюю версию, добавив следующую строку в свой build.gradle:
implementation "androidx.versionedparcelable:versionedparcelable:1.1.0"