0

I am using ESRI maps in my android app. I want to Shrink, obfuscate, and optimize my app for that I enabled R8 in my application in gradle.properties file by adding this line:

android.enableR8 = true

along with this, I enabled these by adding the following lines in app-level build.gradle

debug {
   minifyEnabled true
   shrinkResources true
   zipAlignEnabled true
}

release {
   minifyEnabled true
   shrinkResources true
   zipAlignEnabled true
}

I have tried to add the following things in progaurd-rules.pro file to keep these at run time. Reference: https://stackoverflow.com/a/34807601/2462531

-keep class com.esri.** { *; }
-keep interface com.esri.** { *; }
-keep class org.codehaus.jackson.** { *; }
-dontwarn org.codehaus.jackson.map.ext.**
-dontwarn jcifs.http.**

But still am facing the same issue when I run the app getting crashed with the following error message:

JNI DETECTED ERROR IN APPLICATION: JNI FindClass called with pending exception java.lang.ClassNotFoundException: Didn't find class "com.esri.arcgisruntime.ArcGISRuntimeEnvironment" on path: DexPathList

Need any link or suggestion to ESRI progaurd rules would be appreciated.

Shailendra Madda
  • 20,649
  • 15
  • 100
  • 138

1 Answers1

0

The problem got resolved by

Uninstall and reinstall

;)

Shailendra Madda
  • 20,649
  • 15
  • 100
  • 138