2016-10-17 3 views
0

私のプロジェクト(Android)にdynamodb-geoライブラリを使用しようとしました。 interentで可能なすべてのものを読んだ後、私はlib jarがクラスパスに含まれていないことに気付きました。私はそれを行い、ObjectHolderクラスが例外を見つけられなかったことに気付きました。そして、私は、xmlをより速く追加し、それに対応するインポートを変更するために、pomの依存関係を維持します。その後、私はそれをパッケージ化して(mvn cleanパッケージ)、アンドロイドプロジェクトのlibsフォルダに対応するjarを入れて、それをgradleと "play"に設定します。DynamoDBジオオブジェクトマッパークラスが見つかりません

しかし、私はまだ迷惑な "クラスが見つかりません"を取得します。

DynamoDBのジオのポンポンが含まれています

<dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-databind</artifactId> 
     <version>2.8.3</version> 
    </dependency> 

    <dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-annotations</artifactId> 
     <version>2.8.3</version> 
    </dependency> 

    <dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-core</artifactId> 
     <version>2.8.3</version> 
    </dependency> 

をとAndroidでの私のGradleファイルが含まれています:

compile files('libs/dynamodb-geo-1.1.0.jar') 

しかし、私はまだ取得しています:

10-17 17:27:33.134 5139-5363/com.fivesigmagames.sdghunter E/AndroidRuntime: FATAL EXCEPTION: Thread-32098 
    Process: com.fivesigmagames.sdghunter, PID: 5139 
    java.lang.NoClassDefFoundError: Failed resolution of: Lcom/fasterxml/jackson/databind/ObjectMapper; 
     at com.amazonaws.geo.util.GeoJsonMapper.<clinit>(GeoJsonMapper.java:26) 
     at com.amazonaws.geo.dynamodb.internal.DynamoDBManager.putPoint(DynamoDBManager.java:125) 
     at com.amazonaws.geo.GeoDataManager.putPoint(GeoDataManager.java:132) 
     at com.fivesigmagames.sdghunter.repository.aws.AWSShareItemRepository$1.run(AWSShareItemRepository.java:58) 
     at java.lang.Thread.run(Thread.java:818) 
    Caused by: java.lang.ClassNotFoundException: Didn't find class "com.fasterxml.jackson.databind.ObjectMapper" on path: DexPathList[[dex file "/data/data/com.fivesigmagames.sdghunter/files/instant-run/dex/slice-unity-classes_bf479e7b8b71b5703bea6af2dcab41a7dfc4e91a-classes.dex", dex file "/data/data/com.fivesigmagames.sdghunter/files/instant-run/dex/slice-support-annotations-24.2.1_7a5f3f7e74247119444f4d43b2c522de9eab70fb-classes.dex", dex file "/data/data/com.fivesigmagames.sdghunter/files/instant-run/dex/slice-slice_9-classes.dex", dex file "/data/data/com.fivesigmagames.sdghunter/files/instant-run/dex/slice-slice_8-classes.dex", dex file "/data/data/com.fivesigmagames.sdghunter/files/instant-run/dex/slice-slice_7-classes.dex", dex file "/data/data/com.fivesigmagames.sdghunter/files/instant-run/dex/slice-slice_6-classes.dex", dex file "/data/data/com.fivesigmagames.sdghunter/files/instant-run/dex/slice-slice_5-classes.dex", dex file "/data/data/com.fivesigmagames.sdghunter/files/instant-run/dex/slice-slice_4-classes.dex", dex file "/data/data/com.fivesigmagames.sdghunter/files/instant-run/dex/slice-slice_3-classes.dex", dex file "/data/data/com.fivesigmagames.sdghunter/files/instant-run/dex/slice-slice_2-classes.dex", dex file "/data/data/com.fivesigmagames.sdghunter/files/instant-run/dex/slice-slice_1-classes.dex", dex file "/data/data/com.fivesigmagames.sdghunter/files/instant-run/dex/slice-slice_0-classes.dex", dex file "/data/data/com.fivesigmagames.sdghunter/files/instant-run/dex/slice-s2-geometry-java_4a01ca5c6a6c529340eae8f7f80c06b632fdefb5-classes.dex", dex file "/data/data/com.fivesigmagames.sdghunter/files/instant-run/dex/slice-retrofit-2.1.0_95833411f91cbb8e9410129091d258a780b3748c-classes.dex", dex file "/data/data/com.fivesigmagames.sdghunter/files/instant-run/dex/slice-okio-1.8.0_0cb7cee6746d84f62570817f36b8feb9fcf01356-classes.dex", dex file "/data/data/com.fivesigmagames.sdghunter/files/instant-run/dex/slice-okhttp-3.3.1_f8edaf579e8e4a295d221f114889d70d3e62eb9f-classes.dex", dex file "/data/data/com.fivesigmagames.sdghunter/files/instant-run/dex/slice-mapbox-java-services-1.3.1_a50eb5179d7320fcdc538c586ebd2f231b152887-classes.dex", dex file "/data/data/com.fivesigmagames.sdghunter/files/instant-run/dex/slice-logging-interceptor-3.3.1_699d973b2d0ba8bcd453fd52df4c55554a3d27f5-classes.dex", dex file "/data/data/com.fivesigmagames.sdghunter/files/instant-run/dex/slice-internal_impl-24.2.1_f38e546d683a020056b2318e9388188d85136c2f-classes.dex", dex file "/data/data/com.fivesigmagames.sdghunter/files/instant-run/dex/slice-internal_impl-24.2.1_8f4ea427bad833b1812bc9e939084c687a54e0d0-classes.dex", dex file "/data/data/com.fivesigmagames.sdghunter/files/instant-run/dex/slice-internal_impl-24.2.1_3609d9e6e631ae1ef0b5261e8250a3cf6f1193cf-classes.dex", dex file "/data/data/com.fivesigmagames.sdghunter/files/instant-run/dex/slice-internal_impl-24.2.1_280e40067a7d8e7f7f2bc98507cf0b17f26db6bf-classes.dex", dex file "/data/data/com.fivesigmagames.sdghunter/files/instant-run/dex/slice-internal_impl-24.2.1_008f1eca59ba22cef5240a40ab0f74834de26c4c-classes.dex", dex file "/data/data/com.fivesigmagames.sdghunter/files/instant-run/dex/slice-guava-r09_4880220368cf85c4cfb2f46fdedb8912a6629e2a-classes.dex", dex file "/data/data/com.fivesigmagames.sdghunter/files/instant-run/dex/slice-guava-18.0_e11ced1631feb7c9800790c98fd765d3bed1b86c-classes.dex", dex file "/data/data/com.fivesigmagames.sdghunter/files/instant-run/dex/slice-gson-2.7_792e0 

場合、私は手動で(thourgh gradle)は3つのjacksonの依存関係を追加します。「重複した」エントリエラーが発生し、コンパイルされません。

ありがとうございました!

答えて

0

私はこれを約7ヶ月前に苦労してきました。 dynamodb-geo jarは古いバージョンのjava aws-sdk(1.5.5)に依存しています。この1.5.5バージョンでは、Jacksonのlibsにorg.codehausパッケージ名が使用されています。

後でJackson氏がorg.codehausからcom.fasterxmlにパッケージ名を変更しました。より新しいバージョンのjava aws-sdkがこれらの新しいパッケージ名を使用するように更新されましたが、dynamodb-geoはまだ1.5.5に依存しています。したがって、この古いjarを新しいjava aws-sdk環境にデプロイすることはできません。

ベストソリューションは、すでに試しているように、dynamodb-geo用の新しいjarを自分で作成することです。しかし、あなたはjacksに依存関係を追加する必要はありません。これは、aws sdkによって提供されるためです。あなたはgithubでawsのdynamodb-geoリポジトリをフォークし、pom.xmlのaws-java-sdk.versionプロパティを更新し、コンパイルエラーを修正し、Mavenで独自のjarをビルドすることができます。

私はこれを正確に行うfork on Githubを作成しました。このフォークを使用すると、簡単に独自のjarファイルを作成できます。

私はこの問題をAWSに報告し、pull request on Githubを提供しました。残念ながら、図書館はまったく維持されていないため、私はそれを使わないことに決めました。

+0

ありがとう、実際に私はあなたのPRを見た後でそれをやりました。しかし、まだ動作しませんでした私はまだClassNotFoundの例外が(あなたもawsのバージョンでは、ポームの変更で)記載されて取得しているか分からない。私の解決策は、私自身の擬似地理を実現することでした... – buggy

関連する問題