3

別のプロジェクトをライブラリとしてアプリケーションを開発しています。

マニフェスト ファイルにマージされるプロパティは何ですか?

例 - アクセス許可がライブラリのマニフェスト ファイルで既に指定されている場合、アプリケーション マニフェストで再度指定する必要がありますか?

また、ライブラリ プロジェクトにサービスがある場合、アプリケーション マニフェストでも手動で再度指定する必要がありますか (ライブラリのマニフェストに加えて)。

ありがとう

4

1 に答える 1

2

このページには次のセクションがあります: http://developer.android.com/tools/projects/projects-eclipse.html#SettingUpLibraryProjectでは、ライブラリ プロジェクトのすべての部分を (再) 宣言する必要があると書かれています。マニフェスト ファイルで使用します。

マニフェスト ファイルでのライブラリ コンポーネントの宣言

アプリケーション プロジェクトのマニフェスト ファイルでは、ライブラリ プロジェクトからインポートされた、アプリケーションが使用するすべてのコンポーネントの宣言を追加する必要があります。たとえば、Activity、Service、Receiver、Provider などのほか、permission、uses-library などの要素を宣言する必要があります。

宣言は、必要に応じて完全修飾パッケージ名でライブラリ コンポーネントを参照する必要があります。

個人的には、これは冗長に思えますが、アプリがライブラリ プロジェクトのすべてのコンポーネントを使用する必要がなく、アプリがそれを想定してはならないことが原因である可能性があります。

于 2013-06-04T03:49:43.340 に答える