首页 > 解决方案 > android studio 3.5 警告:规则 `-keep public class * extends androidx.versionedparcelable.VersionedParcelable {(); }` 使用扩展

问题描述

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

规则 -keep public class * extends androidx.versionedparcelable.VersionedParcelable { (); } 使用扩展但实际上匹配工具。

我知道警告与我的 proguard 规则有关。所以,我仔细检查了我的 proguard 规则文件,但我确定我没有添加该规则,它不在我的 proguard 规则文件中。

我的程序文件

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

在此处输入图像描述

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

标签: androidandroid-studioproguardandroidx

解决方案


这是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

这已在 1.1.0 版中修复:

-keep public class * implements androidx.versionedparcelable.VersionedParcelable

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

implementation "androidx.versionedparcelable:versionedparcelable:1.1.0"

推荐阅读