我将某些对象的json
演示文稿保存为我的应用程序中的缓存。更新应用程序的每个发行版之后,我都没问题,json
对象已正确转换为Java对象。更新到android gradle插件3.5(添加此行)后:
classpath 'com.android.tools.build:gradle:3.5.0'
当我创建发行版APK时,似乎无法将json
字符串转换为Java对象,并且混淆的名称似乎已更改。当我将其还原到gradle插件3.4.2时,一切正常。那么问题是什么,我该如何解决?
答案 0 :(得分:3)
我也遇到了同样的错误。
我发现这是用于减小应用程序大小的enabledR8错误。
并且它是真正的预定义。因此,通过设置值,错误的错误消失了。
在gradle.properties文件中将r8的值设置为false。
android.enableR8 = false
答案 1 :(得分:1)
我应该避免混淆缓存的对象,但通过将以下行添加到R8
文件中,我暂时禁用了gradle.properties
并启用了proguard:
android.enableR8=false
并将此行添加到应用build.gradle
文件中:
useProguard true
minifyEnabled true
问题解决了。