- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
今天,我将我的 Android Studio 更新到了 3.5。更新后,我在尝试运行该应用程序时发现以下警告。
The rule -keep public class * extends androidx.versionedparcelable.VersionedParcelable { (); } uses extends but actually matches implements.
我知道警告与我的混淆器规则有关。因此,我仔细检查了我的混淆器规则文件,但我确定我没有添加该规则,而且它不在我的混淆器规则文件中。
下面是我构建项目时的警告。
我的项目正在使用 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/
我是一名优秀的程序员,十分优秀!