繁体   English   中英

当我尝试在我的应用程序中启动BasicMapActivity时发生ClassNotFoundException

[英]ClassNotFoundException when i try to launch a BasicMapActivity within my App

嘿,我尝试在我的应用程序中包含一个HERE-Map。 我使用了开发人员指南(aka 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。

有谁知道为什么会这样并找到解决方案?

您是否为自己的构建启用了缩小(混淆)功能? 如果是这样,您是否包括此处概述的HERE SDK Proguard规则? https : //developer.here.com/mobile-sdks/documentation/android-hybrid-plus/topics/obfuscation.html

请确保本机库和Java jar文件来自匹配的版本? 还要确保将jar文件导出,并且确实在最终的APK文件中? 您可以尝试反编译apk文件,以检查HERE类是否在APK中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM