2017-11-13 18 views
9

ライブラリプロジェクトのbuild.gradleファイルにmanifestPlaceholderタグを使用しています。manifestPlaceholderのデフォルト値を設定する方法

ライブラリを使用する人は、正しく定義する必要があります。

図書館でのAndroidManifest.xml:

<meta-data 
     android:name="library_id" 
     android:value="${libraryId}"/> 

Build.gradleは、アプリケーション側でファイル:

 manifestPlaceholders = [libraryId: "example"] 

は、ライブラリ側でmanifestPlaceholderタグをオーバーライドする任意のオプションがありますか?

デフォルト値を定義したいだけで、変更したい場合は値を入力する必要があります。

+1

マニフェスト図書館で見つかったyour-outer-elementの中に発見library_idメタデータに置き換えられますマニフェストライブラリのbuild.gradleのdefaultConfig'?それは私のために働く – DeKaNszn

+1

あなたはそれについて本当ですか? manifestHolderをライブラリのbuild.gradleに配置し、アプリケーション側に配置するものは項目をオーバーライドしません。 – StillHopeForMe

答えて

1

Manifest Merge戦略を使用して効果を試しましたか?アプリの

あなたは

<your-outer-element 
    tools:node="replace"> 
     <meta-data 
      android:name="library_id" 
      android:value="YOUR_APP_ID"/> 
</your-outer-element> 

のようなものを追加することができ、それはあなたが `に` manifestPlaceholders`を配置しようとしました

関連する問題