Guava ライブラリを使用する Android アプリを作成しました。
アプリは Android 4 (仮想マシンと実デバイス) で完全に正常に動作します。
ただし、Android 2.1 を実行している仮想マシンでアプリを起動しようとすると、次のエラーが発生します。
java.lang.NoClassDefFoundError: com.google.common.collect.ImmutableSortedMap
ライブラリのインポートで遊んでみました。背後にある考え方: 古いバージョンの Android では、jar を別の方法で処理する可能性があります。ここでは成功しません。
このアプリは、すでに Guava を使用している以前のバージョンの更新であることは言及する価値があります。以前のバージョンはすべてのデバイスで正常に動作しましたが、ImmutableList だけではなく、ImmutableSortedMap オブジェクトを使用していませんでした。電話が独自のバージョンの Guava ライブラリ (ImmutableSortedMap を含まない可能性があります) をロードしている可能性はありますか?
ADT 20 で Eclipse を使用しています。Eclipse パッケージ エクスプローラーでライブラリがどのように表示されるかを次に示します。
前もって感謝します!