いくつかの非プラットフォーム固有のクラスとインターフェースを含む小さな 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