Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

proguard problem after updating to android gradle plugin 3.5

I save the json presentation of some objects as cache in my app. I had no problem after updating each release of the app and json objects was correctly converted to java objects. After updating to android gradle plugin 3.5 (Adding this line):

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

When I create the release apk, It seems that it can't convert the json string to java objects and it seems that the obfuscated names has changed. When I revert it to gradle plugin 3.4.2, everything is OK. So what is the problem and how can I fix that?

like image 940
Misagh Emamverdi Avatar asked Aug 31 '19 07:08

Misagh Emamverdi


People also ask

What is ProGuard in gradle?

The ProGuard tool shrinks, optimizes, and obfuscates your code by removing unused code and renaming classes, fields, and methods with semantically obscure names.

Is ProGuard deprecated?

For example, the useProGuard setting has been deprecated a while ago - maybe that's what you saw and you're misremembering it.


1 Answers

I also got the same error.

And I found that it's an error of enabledR8 which is used to reduce app size.

and It is true predefined. So by set value, a false error was gone.


Set it value false of r8 in gradle.properties file.

android.enableR8=false

like image 193
Bhaven Shah Avatar answered Sep 30 '22 18:09

Bhaven Shah