没找到 class "com.esri.arcgisruntime.ArcGISRuntimeEnvironment"

Didn't find class "com.esri.arcgisruntime.ArcGISRuntimeEnvironment"

我在 android 应用程序中使用 ESRI 地图。我想缩小、混淆和优化我的应用程序,因为我在 gradle.properties 文件中的应用程序中启用了 R8,方法是添加以下行:

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 DETECTED ERROR IN APPLICATION: JNI FindClass called with pending exception java.lang.ClassNotFoundException: Didn't find class "com.esri.arcgisruntime.ArcGISRuntimeEnvironment" on path: DexPathList

需要任何 link 或对 ESRI progaurd 规则的建议,我们将不胜感激。

问题已解决

Uninstall and reinstall

;)