0

Android 2.1アプリと、アプリのコアメソッドを備えた別のJRE jarライブラリがあり、他のWebアプリと互換性があります。コアは sqlite4java を使用します。

ライブラリを JRE1.6 でコンパイルするように指定すると、アプリから jar ライブラリのクラスに問題なくアクセスできますが、ライブラリが sqlite4java を使用しているため、 JRE1.7である必要があるため機能しません (「'sqlite4java-android-armv6l をロードしない")

ライブラリに JRE1.7 でコンパイルするように指定すると、正常にコンパイルされ、正常にアプリが実行されますが、アプリがライブラリ内の任意のクラスにアクセスしようとすると、NoClassDefFoundError で失敗します。コンパイル中に、ライブラリの各クラスで次のエラーが発生します。

[2012-05-31 13:00:21 - AndroidApp-0.2] Dx bad class file magic (cafebabe) or version (0033.0000)
...while parsing com/androidapp/core/RES.class
...while processing com/tonads/androidapp/RES.class

ライブラリがあるディレクトリをクラスパスに入れようとしましたが、結果はありませんでした。また、マニフェストには、ライブラリが使用するすべての .jar および .class ファイルが含まれていました。徹底的にグーグルで調べた後、解決策が見つかりませんでした。どんなアイデアでも大歓迎です。

4

1 に答える 1

0

ただし、ライブラリはsqlite4javaを使用しているため、JRE1.7である必要があるため機能しません

まず、Android は Java 7 をサポートしていません。

第二に、そのプロジェクトには Java 7 の互換性を確認するための未解決の問題があるため、Java 7に関するあなたの理論は間違っているのではないかと思います。

于 2012-05-31T14:09:21.860 に答える