更新为android gradle插件3.5

时间:2019-08-31 07:36:16

标签: android android-studio gradle android-gradle-plugin proguard

我将某些对象的json演示文稿保存为我的应用程序中的缓存。更新应用程序的每个发行版之后,我都没问题,json对象已正确转换为Java对象。更新到android gradle插件3.5(添加此行)后:

classpath 'com.android.tools.build:gradle:3.5.0'

当我创建发行版APK时,似乎无法将json字符串转换为Java对象,并且混淆的名称似乎已更改。当我将其还原到gradle插件3.4.2时,一切正常。那么问题是什么,我该如何解决?

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

问题解决了。