android - 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。谁能知道可以跳过警告或该警告来自何处?任何想法或替代方式将不胜感激..
解决方案
这是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"
推荐阅读
- python - 如何获取 sqlalchemy 查询对象的属性
- ruby-on-rails - 我在尝试将 Rails 应用程序从开发模式转换为生产模式时遇到此错误
- node.js - Joi 验证 - 如何验证仅需要一个对象而不需要另一个对象的对象数组
- docker - 使用 API 和服务帐户 JSON 文件从 Google Container Registry 读取
- tableau-api - 如何在 tableau 中获取减法结果的详细信息
- android - 如何在 Android Kitkat 版本(API 19)中更改 android 应用程序的语言?
- android - 警报管理器 setRepeat 中的问题
- powershell - 测试路径的问题
- excel - 在工作表上添加行时如何在宏中保持正确的单元格引用
- azure - 如何连接到虚拟机内的本地 Oracle 数据库?