Androidアプリケーションプロジェクトに他のEclipseプロジェクトを含む

StackOverflow https://stackoverflow.com/questions/2047105

質問

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

ビルドパスに行き、[プロジェクト]タブの「ビルドパス上の必要なプロジェクト」にライブラリプロジェクトを追加し、[注文とエクスポート]タブでチェックしました。

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

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

役に立ちましたか?

解決

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

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

他のヒント

ライブラリが通常のJavaプロジェクトである場合、Androidプロジェクトに含める最も簡単な方法は、リンクされたソースフォルダーを使用することです。アプリケーションプロジェクトでは、ビルドパスの構成に移動します|ソース|リンクソース...フォルダにライブラリ-SRCのようなものに名前を付け、ライブラリプロジェクトのSRCフォルダーを指します。

Eclipseバージョンを使用して、同様の問題がありました(デバイスへのロードに関するVerifyErrorの例外があります)3.6.2。 Android SDKクラスに依存している共有のためのいくつかの一般的なクラスを備えたAndroidライブラリプロジェクトを作成しました。 Andrloid Library Projectを「通常の」Javaプロジェクトにする代わりに、ライブラリを使用していたプロジェクトのプロジェクトプロパティAndroidタブのライブラリリファレンスとしてライブラリプロジェクトを追加しました。これにより、欠落しているクラスの例外が解決されました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top