7

メインの Android アプリケーション プロジェクトに含めたいライブラリのみの Android Eclipse プロジェクト (メイン クラスはなく、ライブラリ クラスのみ) があります。

ビルド パスに移動し、[プロジェクト] タブの [ビルド パスに必要なプロジェクト] にライブラリ プロジェクトを追加し、[注文とエクスポート] タブで確認しました。

ただし、ライブラリ プロジェクトのクラスがたまたま apk に一緒にパッケージ化されていなかったため、アプリケーションを実行すると、VerifyError 例外が発生します。

これに対する解決策はありますか?

4

3 に答える 3

6

残念ながら、Android プロジェクトはパッケージ化されません。ライブラリ プロジェクトにリソースではなくクラスしかない場合は、それを通常の Java プロジェクトにすることができます。Android プロジェクトが依存する Java プロジェクトはパッケージ化されます。

ライブラリ プロジェクトが Android 固有のクラスを使用している場合、それを Java プロジェクトにするときに、ビルド パスに android.jar も追加する必要があります。たとえば、1.6 プラットフォームがインストールされている場合、これは SDK ディレクトリ内の「platforms/android-1.6/android.jar」になります。

于 2010-01-12T08:15:07.157 に答える
1

Eclipse バージョン: 3.6.2 を使用して、同様の問題が発生しました (デバイスへのロード時に VerifyError 例外が発生しました)。Android SDK クラスに依存する共有用のいくつかの一般的なクラスを使用して、Android Library プロジェクトを作成しました。Android ライブラリ プロジェクトを「通常の」Java プロジェクトにする代わりに、ライブラリ プロジェクトを、ライブラリを使用していたプロジェクトのプロジェクト プロパティの [Android] タブにライブラリ参照として追加しました。これにより、不足しているクラスの例外が解決されました。

于 2011-08-04T21:39:30.510 に答える