0

いくつかの非プラットフォーム固有のクラスとインターフェースを含む小さな JAR ライブラリを Netbeans で作成しました。次に、この JAR ファイルをlibsフォルダーに配置して、Android Eclipse プロジェクトで使用します。その後、任意のクラスまたはインターフェイスを Android コードに問題なくインポートできます。また、Android ビュー クラスを拡張し、JAR ファイルに含まれるインターフェイスを実装することもできます。このカスタム ビューは、(Eclipse の) レイアウト エディターに問題なく表示されます。

問題は、エミュレーターでアプリを実行しようとしたときに発生します。それはクラッシュし、logcat はNoClassDefFoundError、ビルド パスに含めたにもかかわらず、JAR ファイルにあるクラスを解決できないと不平を言います。

私はもともと JDK 1.7 を対象とする JAR ファイルを作成しましたが、たまたまそれを JDK 1.6 に変更しようとすると、アプリが動作します。

他の誰かがこれに出くわしましたか? JDK 1.7 は Android と互換性がありませんか?

javac -versionレポート 1.7.0_17

4

2 に答える 2

1

Android は JDK 1.7 をサポートしていません

于 2013-08-27T23:17:53.663 に答える
0

hereに示されているように、ツール自体 (つまり Eclipse) は 1.7 で問題なく動作しますが、コンパイルには JDK 1.6 が必要であるように見えます。

于 2013-08-28T11:25:58.050 に答える