android studio 3.5警告:规则-keep public class *扩展了androidx.versionedparcelable.VersionedParcelable {<init>(); }`的使用

Zar*_*Win 19 android proguard android-studio androidx

今天,我将Android Studio更新为3.5。更新后,我在尝试运行该应用程序时发现以下警告。

规则-keep公共类*扩展了androidx.versionedparcelable.VersionedParcelable {(); }使用扩展,但实际上与工具匹配。

我知道警告与我的保卫规则有关。因此,我仔细检查了我的proguard规则文件,但是我确定没有添加该规则,并且不在我的proguard规则文件中。

我的Progurad文件

下面是我构建项目时的警告。

在此处输入图片说明

我的项目正在使用AndroidX。任何人都可以知道可以跳过警告或警告来自何处吗?任何想法或替代方式将不胜感激。

sag*_*gis 26

这是versionedparcelable.aar版本1.0.0 中的proguard.txt文件中的错误。该问题已在1.1.0版中修复,但是,如果您不使用依赖于新版本的库,则会在Android Studio 3.5中收到此警告。

在1.0.0版中,proguard.txt文件包含以下行:

-keep public class * extends androidx.versionedparcelable.VersionedParcelable
Run Code Online (Sandbox Code Playgroud)

此问题已在1.1.0版中修复:

-keep public class * implements androidx.versionedparcelable.VersionedParcelable
Run Code Online (Sandbox Code Playgroud)

要绕过此问题,您可以通过在build.gradle中添加以下行来强制使用最新版本:

implementation "androidx.versionedparcelable:versionedparcelable:1.1.0"
Run Code Online (Sandbox Code Playgroud)