1

既存の(そして比較的大きな)JavaアプリケーションをAndroidに移植しようとしています。アプリケーションは現在、GUIとしてAWT / Swingを使用しており、これを置き換える必要があることはわかっていますが、私の質問は、既存のアプリケーションをjarにエクスポートして、Androidアプリケーションの参照として使用できるかどうかです。私の目標は、プログラムでまだ活発に開発されているバックエンドを使用することです。

.jarをlibsディレクトリ/ビルドパスに追加することと、Eclipseプロジェクトをビルドパスに追加することの両方でこれを試みましたが、成功しませんでした。デプロイしようとするたびに、GCの問題とNoClassDefFoundエラーが発生し、最終的にEclipseワークベンチのメモリが不足してクラッシュします。

元のアプリケーションはMVCデザインパターンを使用して作成されており、モデルとコントローラーを含めて、ビューを置き換えることを望んでいました。この問題に取り組むための最良の方法は何でしょうか?

前もって感謝します!

4

1 に答える 1

1

アプリケーションが適切にアーキテクチャ化されている場合は、Viewコンポーネントを削除し、コントローラークラスとモデルクラスのみを保持します。次に、標準のJDKでコンパイルする必要があります(MVCの場合と同様に、CとMはVに依存しないようにする必要があります)。

それが完了したら、新しい空のAndroidプロジェクトを作成し、それをAndroidライブラリとしてマークして、ソースコードをsrcフォルダーに配置します。

プロジェクトがコンパイルされ、どのクラスが欠落していて、移植が必要かを確認できるはずです。

プロジェクトで外部クラスのリフレクションを使用している場合は、使用されているクラスを確認し、それらがAndroidSDKに属していることを確認してください。

外部jarを使用している場合は、それらのjarがAndroidとも互換性があることを確認してください。

于 2012-11-15T07:35:56.460 に答える