当我尝试在我的应用程序中启动 BasicMapActivity 时出现 ClassNotFoundException
ClassNotFoundException when i try to launch a BasicMapActivity within my App
嘿,我试着在我的应用程序中包含一个 HERE-Map。我使用了开发人员指南中的简单实现示例(又名 BasicMapActivity)。但是当我尝试单击按钮启动 BasicMapActivity 时。
我得到这个例外:
JNI DETECTED ERROR IN APPLICATION: JNI NewGlobalRef called with pending exception java.lang.ClassNotFoundException: Didn't find class "com.here.sdk.analytics.internal.SQLiteDatabaseStatementResult" on path: DexPathList[[zip file "/system/framework/com.google.android.maps.jar", zip file "/data/app/de.supermega.app-2/base.apk"],
nativeLibraryDirectories=[/data/app/de.supermega.app-2/lib/arm, /data/app/de.supermega.app-2/base.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib]]"
后跟超过 9000 行的 StackTrace。
有谁知道为什么会发生这种情况并找到解决方案?
请确保本机库和 java jar 文件来自匹配的版本?还要确保 jar 文件已导出并且实际上在最终的 APK 文件中?您可以尝试反编译 apk 文件以检查 HERE 类 是否在 APK 中。
您是否为构建打开了缩小(混淆)?如果是这样,您是否包括此处概述的 HERE SDK proguard 规则? : https://developer.here.com/mobile-sdks/documentation/android-hybrid-plus/topics/obfuscation.html
嘿,我试着在我的应用程序中包含一个 HERE-Map。我使用了开发人员指南中的简单实现示例(又名 BasicMapActivity)。但是当我尝试单击按钮启动 BasicMapActivity 时。 我得到这个例外:
JNI DETECTED ERROR IN APPLICATION: JNI NewGlobalRef called with pending exception java.lang.ClassNotFoundException: Didn't find class "com.here.sdk.analytics.internal.SQLiteDatabaseStatementResult" on path: DexPathList[[zip file "/system/framework/com.google.android.maps.jar", zip file "/data/app/de.supermega.app-2/base.apk"],
nativeLibraryDirectories=[/data/app/de.supermega.app-2/lib/arm, /data/app/de.supermega.app-2/base.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib]]"
后跟超过 9000 行的 StackTrace。
有谁知道为什么会发生这种情况并找到解决方案?
请确保本机库和 java jar 文件来自匹配的版本?还要确保 jar 文件已导出并且实际上在最终的 APK 文件中?您可以尝试反编译 apk 文件以检查 HERE 类 是否在 APK 中。
您是否为构建打开了缩小(混淆)?如果是这样,您是否包括此处概述的 HERE SDK proguard 规则? : https://developer.here.com/mobile-sdks/documentation/android-hybrid-plus/topics/obfuscation.html