我想知道如何从ProGuard过渡到R8.
我应该从Gradle文件中删除与Proguard相关的行并android.enableR8 = true改为添加行吗?
谢谢.
今天,我将Android Studio更新为3.5。更新后,我在尝试运行该应用程序时发现以下警告。
规则-keep公共类*扩展了androidx.versionedparcelable.VersionedParcelable {(); }使用扩展,但实际上与工具匹配。
我知道警告与我的保卫规则有关。因此,我仔细检查了我的proguard规则文件,但是我确定没有添加该规则,并且不在我的proguard规则文件中。
下面是我构建项目时的警告。
我的项目正在使用AndroidX。任何人都可以知道可以跳过警告或警告来自何处吗?任何想法或替代方式将不胜感激。
我将json某些对象的表示形式保存为应用程序中的缓存。更新应用程序的每个发行版之后我都没有问题,并且json对象已正确转换为Java对象。更新到android gradle plugin 3.5之后(添加此行):
classpath 'com.android.tools.build:gradle:3.5.0'
Run Code Online (Sandbox Code Playgroud)
当我创建发行版apk时,似乎无法将json字符串转换为java对象,并且混淆的名称似乎已更改。当我将其还原到gradle插件3.4.2时,一切正常。那么问题是什么,我该如何解决?
android proguard gradle android-studio android-gradle-plugin