web-dev-qa-db-ja.com

Androidで新しい「manifestmerger」プロパティを使用する

ADTの最新バージョン(バージョン20プレビュー3)では、ライブラリのマニフェストファイルを、それを使用するプロジェクトとマージ可能にすることができると述べています。

ライブラリプロジェクトマニフェストファイルのインクルードプロジェクトのマニフェストへの自動マージ。 manifestmerger.enabledプロパティで有効にします。

どのように、どこで使用しますか?これに関するコンテンツの支援はどこにもありません。

43

アプリケーションプロジェクトの_project.properties_ファイルに次の行を追加します。

_manifestmerger.enabled=true 
_

Android SDK Tools, Revision 20 (June 2012)で導入:
https://developer.Android.com/studio/releases/sdk-tools

ビルドシステム
*ライブラリプロジェクトマニフェストファイルの自動マージをインクルードプロジェクトのマニフェストに追加しました。 _manifestmerger.enabled_プロパティでこの機能を有効にします。

64
Kevin McMahon

Androidライブラリプロジェクトマニフェストと現在のプロジェクトマニフェストをマージする場合は、manifestmerger.enabled=trueライブラリプロジェクトを参照したproject.propertiesファイル内。ただし、ADTバージョンなどのポイントを確認する必要があります。また、最小およびターゲットSDKはライブラリプロジェクトと同じである必要があります。

9
Ratna Halder

参考までに、Eclipse export署名付きアプリを使用している場合、manifestmerger.enabled = trueはマニフェストファイルをマージしません。ここで述べたように、それはバグのようです。 http://code.google.com/p/Android/issues/detail?id=3462

マージを正しく設定するのも少し面倒でした。 (Eclipseを再起動し、プロジェクトを開きます。)マージが機能しているかどうかを確認するには、../Your_Main_Project/bin/AndroidManifest.xmlのファイルを確認します。マージが成功した場合、このファイルに完全な結果が表示されます。

EDIT:このバグはADT v20.0.1(2012年7月)で修正されました: http://developer.Android.com/tools/ sdk/Eclipse-adt.html

5
Vadimo

マニフェストのマージ中にいくつかのエラーに直面していました(R.Javaファイルが欠落していました)。これでエラーが解決し、今のところすべてがうまく機能しているようです。これがマニフェストマージの推奨される代替手段ではないと感じた場合は、お知らせください。

2
Sid M