2016-02-02 57 views
5

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?

risposta

0

Sì! Possiamo farlo!

Basta aggiungere il codice per build.gradle della biblioteca:

manifestPlaceholders = [ 
      customPlaceholder: '${customPlaceholder}' 
    ]