安卓工作室 3.5 警告 : The rule `-keep public class * extends androidx.versionedparcelable.VersionedParcelable { <init>(); }` uses extends

标签 android android-studio proguard androidx

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

The rule -keep public class * extends androidx.versionedparcelable.VersionedParcelable { (); } uses extends but actually matches implements.

我知道警告与我的混淆器规则有关。因此,我仔细检查了我的混淆器规则文件,但我确定我没有添加该规则,而且它不在我的混淆器规则文件中。

My Progurad File

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

enter image description here

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

最佳答案

这是 versionedparcelable.aar 中的 proguard.txt 文件中的错误版本 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"

关于安卓工作室 3.5 警告 : The rule `-keep public class * extends androidx.versionedparcelable.VersionedParcelable { <init>(); }` uses extends,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57601897/

相关文章:

android - Android Studio 中的库项目

android - 从编译android [资源收缩]中排除xml文件

android - -optimizationpasses 大于 2 时的 Proguard 错误

android - 使用 Gradle 运行命令行并保存输出结果

android - OrmLiteBaseActivity 与 AppCompatActivity?

Android Studio 在旧版本上调用新方法

android - 更新到 ADT 20 后导出 Android 项目时出现 Proguard 错误

java - 如何在 android 中使用带有正则表达式的 SpannableString?

Android Studio - 多个屏幕的图像使 apk 的大小变得异常大

android - 无法在Android上访问Google map