0

今朝、Android SDK Manager を介して、Android SDK Tools 22.0.1 を含む一連の更新プログラムをインストールしました。これまでのところ、これは悲惨なことのようです。災害の 1 つは図書館の取り扱いです。シナリオは次のとおりです。

ライブラリ プロジェクト libFoo を使用するプロジェクト projFoo があります。libFoo は、12 ほどのライブラリまたはプロジェクトを使用します。つまり、libFoo の Java ビルド パスには、projA、projB、projC、... lib1.jar、lib2.jar、lib3.jar ... があります。

以前は、libFoo を projFoo のビルド パスに追加するだけで済み、アップデートをインストールするまではすべて正常に機能していました。

更新後、projFoo は直接使用していませんが、projFoo のビルド パスに projA、projB、lib1.jar を 1 つずつ追加しています。これを行わないと、アプリを実行すると java.lang.NoClassDefFoundError が発生します。

すべてのプロジェクトをクリーンアップし、Eclipse を何度も再起動しました。libFoo の Order と Export で参照されているプロジェクトとライブラリも確認しましたが、それらの参照を追加する必要があるようです。これはこれを処理する正しい方法ですか?

4

1 に答える 1

1

Java ビルド パスの順序とエクスポート タブで、Android プライベート ライブラリと Android 依存関係がチェックされていることを確認します。

.jar 形式のライブラリはすべて、プロジェクトの libs フォルダーに入れる必要があります。それらをビルド パスに追加する必要はありません。

プロジェクトであるライブラリは、Java Build Path Projects タブに追加できます。または、Android プロジェクトの場合は、Android ペインの下の Library セクションに追加できます。

于 2013-07-02T23:50:55.317 に答える