23

I use Android Studio 3.3 Canary 5, Gradle 4.9, gradle plugin 3.3.0-alpha05

minifyEnabled true
useProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

Does't work.


Edit:

@JakeWharton: "You use ProGuard configurations for this, not a Gradle DSL. Disable shrinking with -dontshrink, disable obfuscation with -dontobfuscate, and disable optimization with -dontoptimize."

TLDL

proguard-rules.pro

-dontshrink
-dontobfuscate
-dontoptimize
norbDEV
  • 4,217
  • 2
  • 31
  • 25

2 Answers2

18

In your gradle.properties file, add this line

 android.enableR8=false

This worked for me.

Jean-François Fabre
  • 131,796
  • 23
  • 122
  • 195
Bharath
  • 393
  • 2
  • 9
17

Following this answer, I was able to solve this issue. Instead of editing the build.gradle file, I added -dontobfuscate to the proguard-rules.pro file. (You can configure a different proguard rules file for debug and release builds.) This skipped the obfuscation step and allowed me to make shrink'd debug builds with R8.

eli
  • 595
  • 5
  • 15
  • 3
    From the link: @JakeWharton: "You use ProGuard configurations for this, not a Gradle DSL. Disable shrinking with -dontshrink, disable obfuscation with -dontobfuscate, and disable optimization with -dontoptimize." – norbDEV May 23 '19 at 18:40
  • We shouldn't use **gradle.properties** for this? – IgorGanapolsky Sep 24 '20 at 14:18