Android 没有';“找不到类”;com.esri.arcgisruntime.ArcGISRuntimeEnvironment“;
我正在android应用程序中使用ESRI地图。我想缩小、模糊和优化我的应用程序,因为我在Android 没有';“找不到类”;com.esri.arcgisruntime.ArcGISRuntimeEnvironment“;,android,proguard,esri-maps,Android,Proguard,Esri Maps,我正在android应用程序中使用ESRI地图。我想缩小、模糊和优化我的应用程序,因为我在gradle.properties文件的应用程序中启用了R8,方法是添加以下行: android.enableR8 = true 除此之外,我还通过在app level build.gradle中添加以下行来启用这些功能 debug { minifyEnabled true shrinkResources true zipAlignEnabled true } release {
gradle.properties
文件的应用程序中启用了R8,方法是添加以下行:
android.enableR8 = true
除此之外,我还通过在app level build.gradle中添加以下行来启用这些功能
debug {
minifyEnabled true
shrinkResources true
zipAlignEnabled true
}
release {
minifyEnabled true
shrinkResources true
zipAlignEnabled true
}
我尝试在progaurd-rules.pro文件中添加以下内容,以便在运行时保留这些内容。
参考:
但当我运行应用程序时仍面临相同的问题,并出现以下错误消息:
JNI在应用程序中检测到错误:调用JNI FindClass时出现挂起异常java.lang.ClassNotFoundException:未在路径:DexPathList上找到类“com.esri.arcgisruntime.ArcGISRuntimeEnvironment”
如果您需要有关ESRI Progaud规则的任何链接或建议,我们将不胜感激。问题已由解决 卸载并重新安装 )()
-keep class com.esri.** { *; }
-keep interface com.esri.** { *; }
-keep class org.codehaus.jackson.** { *; }
-dontwarn org.codehaus.jackson.map.ext.**
-dontwarn jcifs.http.**