2016-12-09 3 views
0

ちょっと私は私のアプリケーション内にHEREマップを含めるようにしてください。私は、Developer's Guide(BasicMapActivityとも呼ばれます)の単純な実装例を使用しました。しかし、私はBasicMapActivityを起動するボタンをクリックしてみてください。ClassNotFoundException私は、アプリケーション内で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が続く: 私はこの例外を取得します。

誰もがなぜこれが起こって解決策を得たのか知っていますか?

+0

'Manifest'ファイルにそのクラスを含めます。 –

+0

次のようなものがあります: '

+0

既に含まれています – elpatricko

答えて

1

あなたのビルドのために縮小(難読化)を有効にしましたか?もしそうなら、ここに記載されているように、ここでSDKのproguardのルールを含めていますか? :https://developer.here.com/mobile-sdks/documentation/android-hybrid-plus/topics/obfuscation.html

+0

私はproguardファイルで間違いを犯したと思う。私は特定のビルドタイプのためにそれを含んでいませんでした。それは今働く。ありがとうございました :) – elpatricko

0

ネイティブライブラリとjava jarファイルが一致するリリースのものであることを確認してください。また、jarファイルがエクスポートされ、実際には最終的なAPKファイル内にあることを確認しますか? apkファイルを逆コンパイルして、HEREクラスがAPKにあるかどうかを調べることができます。

関連する問題