Aggiungo alcuni componenti a un file manifest del modulo della libreria. Apparentemente è possibile usare il segnaposto ${applicationId}
anche se non l'ho dichiarato nel file build.gradle della libreria. L'unico posto che viene dichiarato è nel build.gradle del modulo principale.Android Studio: è possibile definire segnaposti manifest del modulo libreria nel modulo principale?
Quindi, anche se aggiungo un segnaposto personalizzato al modulo principale, funzionerebbe anche.
In breve: questo sembra funzionare:
AndroidManifest.xml della Biblioteca:
<activity android:name="${applicationId}.LibraryActivity" ...>
build.gradle
del modulo principale:
defaultConfig {applicationId "package.name.here"...
Ma questo non lo fa:
Libreria AndroidManifest.xml:
<activity android:label="${customPlaceholder} ...>
del modulo principale build.gradle:
defaultConfig {manifestPlaceholders = [customPlaceholder:"Foo"] ...}
C'è una ragione si lavora, ma non l'altro?