Я использую карты ESRI в своем приложении android. Я хочу сжать, запутать и оптимизировать свое приложение для того, чтобы я включил R8 в своем приложении в файле gradle.properties
, добавив эту строку:
android.enableR8 = true
вместе с этим, я включил их, добавив следующие строки в уровне приложения build.gradle
debug {
minifyEnabled true
shrinkResources true
zipAlignEnabled true
}
release {
minifyEnabled true
shrinkResources true
zipAlignEnabled true
}
Я попытался добавить следующие вещи в файл progaurd-rules.pro, чтобы сохранить их во время выполнения. Ссылка: { ссылка }
-keep class com.esri.** { *; }
-keep interface com.esri.** { *; }
-keep class org.codehaus.jackson.** { *; }
-dontwarn org.codehaus.jackson.map.ext.**
-dontwarn jcifs.http.**
Но все еще сталкиваюсь с той же проблемой, когда я запускаю сбой приложения со следующим сообщением об ошибке:
JNI ОБНАРУЖЕНА ОШИБКА В ПРИЛОЖЕНИИ: JNI FindClass вызван с ожидающим исключением java .lang.ClassNotFoundException: не найден класс "com.esri.arcgisruntime.ArcGISRuntimeEnvironment" по пути: DexPathList
Нужна любая ссылка или предложение к правилам ESRI progaurd будет приветствоваться.