0

私は ical4j を使用して ical ファイルを読み込んでいます。私は日食でアンドロイドadtを使用しています。サイトから最新のバイナリ (.zip 形式) バージョン 1.0.4 をダウンロードしました。libs フォルダーにすべての依存関係 (実行可能な jar ファイル) がありました。jar ファイルはクラスパスに正常に追加され、Eclipse は提案とコード補完を提供していました。これは、インポートが成功したことを示唆しています。

しかし、プロジェクトを実行すると、クラス「net.fortuna.ical4j.data.CalendarBuilder」が見つからないというエラーが表示され、プログラムが終了します。他の実行時エラーがある場合はデバッグしていませんが、これを解決できませんでした。ダウンロードしたzipファイルを解凍したときに取得したフォルダーを調べたところ、calendarbuilderクラスがjarファイルと一緒にパッケージ化されていたようです。では、logcat でこのエラー メッセージが表示されるのはなぜですか?

4

1 に答える 1

2

このフォーラムで同様の質問をしている人々を見てきました。通常のJavaプロジェクトのファイルをインポートしようとしましたが、魅力的に機能します。問題は、Android システムの心臓部である Dalvik JVM が、参照するだけでは外部 jar のインポートを認識しないことです。ここで解決策を見つけました。

これは完全に機能しますが、ical4j を実行している場合は、lib フォルダーにすべての jar を含める必要はありません。コンパイル時の依存関係のみが必要です。そうしないと、Eclipse ワークスペースがフリーズし、デバイスまたは AVD がアプリを表示せず、「GC オーバーヘッドの制限を超えました」というログ エラーが表示されます。これが誰かに役立つことを願っています。

于 2012-12-28T06:59:18.750 に答える