5

ライブラリモジュールマニフェストファイルにいくつかのコンポーネントを追加しています。明らかに、ライブラリのbuild.gradleファイルで宣言していないのに、${applicationId}プレースホルダを使用することは可能です。それが宣言されている唯一の場所は、メインモジュールのbuild.gradleです。Android Studio:ライブラリモジュールのマニフェストプレースホルダをメインモジュールに定義することは可能ですか?

メインモジュールにカスタムプレースホルダを追加しても機能しますが、要するに

:図書館のAndroidManifest.xmlを

<activity android:name="${applicationId}.LibraryActivity" ...> 

メインモジュールのbuild.gradle:これが動作しているようです

defaultConfig {applicationId "package.name.here"... 


しかし、これにはない:

ライブラリのAndroidManifest.xml:

<activity android:label="${customPlaceholder} ...> 

メインモジュールのbuild.gradle:

defaultConfig {manifestPlaceholders = [customPlaceholder:"Foo"] ...} 


1が動作する理由が、他のではないありますか?

答えて

0

はい!私たちはそれをすることができます!

だけでライブラリのbuild.gradleにコードを追加します。

manifestPlaceholders = [ 
      customPlaceholder: '${customPlaceholder}' 
    ] 
関連する問題