2012-01-04 17 views
1

アプリで共有できるJavaライブラリを作成することは可能ですか?Eclipseで共通のライブラリを共有するAndroidアプリを作成する

ライブラリプロジェクトを作成する方法と、複数のプロジェクト間で共有するときにそのプロジェクトをどのように使用するかは、それぞれのプロジェクトを別々のアプリケーションにコンパイルするのは全くわかりません。 しかし、この場合、ライブラリはコンパイルされて各アプリケーションに分割されます。

私が望むのは、ライブラリを作成し、コンパイルし、それをデバイス(またはエミュレータ)にインストールし、このライブラリを呼び出すいくつかのアプリケーションです。

このライブラリでは、アプリケーションがシャードを使用するように変更する必要があるときは、ライブラリを再作成して再コンパイルし、デバイス(またはエミュレータ)に置き換えるだけで、すべてのアプリが新しい機能を使用します。

可能ですか?

私はそれを見つけましたが、私は解決策を見つけることができませんでした。

私はWin + Eclipseを使用しています。ネイティブコードを使用することはできません。

おかげ

UPDATE:私は、サービスを利用して知っていると活動の機能を共有するために明示的に開始、ご提案をいただき、ありがとうございます。 私はライブラリについて尋ねました。私がその可能性を調べているからです。共通ライブラリを使用する方法がない場合は、アプリケーションマニフェストのuses-library ...の目的は何ですか?

ありがとうございました

+0

これは役に立ちますか? http://stackoverflow.com/a/10411103/1369620 Eclipseと、Androidと通常のJavaプロジェクトの間でJavaコードを共有することが関係しています。それは複雑なテストを作成しています。 –

答えて

1

サービスをライブラリとして必要とする可能性は高くなります。あなたはこの可能性を考えましたか?別のアプリケーションとして作成したり、サービスのインターフェイスを定義したり、他のアプリケーションで使用したりすることができます。インターフェイスが変わらないので、このサービスに依存する他のアプリには影響しません。

1

Androidモデルは、各アプリケーションをデバイス上の別個のユーザー(UID)としてインストールし、ユーザーは他のアプリケーション/ユーザーのファイルにアクセスできません。したがって、ライブラリを共有することはできません。

Yuryが示唆するように、複数のアプリケーションから呼び出すことができるサービスまたはアクティビティが必要な場合があります。

関連する問題