Не нашел класс "com.esri.arcgisruntime.ArcGISRuntimeEnvironment" - PullRequest
0 голосов
/ 14 января 2020

Я использую карты 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 будет приветствоваться.

1 Ответ

0 голосов
/ 16 января 2020

Проблема была решена с помощью

Удалите и переустановите

;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...