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が動作する理由が、他のではないありますか?