Android studio 3.5 Предупреждение. Правило '-keep открытый класс * расширяет androidx.versionedparcelable.VersionedParcelable { <init>(); } 'использует extends - программирование
Подтвердить что ты не робот

Android studio 3.5 Предупреждение. Правило '-keep открытый класс * расширяет androidx.versionedparcelable.VersionedParcelable { <init>(); } 'использует extends

Сегодня я обновил свою Android Studio до 3.5. После обновления я обнаружил ниже предупреждение при попытке запустить приложение.

Правило -keep публичный класс * расширяется androidx.versionedparcelable.VersionedParcelable {(); } использует расширяется, но на самом деле соответствует инструментам.

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

My Progurad File

Ниже приведено предупреждение при создании проекта.

enter image description here

Мой проект использует AndroidX. Кто-нибудь может знать, что предупреждение можно пропустить или откуда пришло это предупреждение? Любые идеи или альтернативные способы будут оценены.

4b9b3361

Ответ 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"