2016-02-02 36 views
5

Bazı bileşenleri kitaplık modülü bildirim dosyasına ekliyorum. Görünüşe göre kütüphanenin build.gradle dosyasında bildirmemiş olmama rağmen ${applicationId} yer tutucuyu kullanmak mümkündür. Bildirilen tek yer ana modülün build.gradle'idir.Android Studio: Kütüphane modülü manifest yer tutucularını ana modülde tanımlamak mümkün mü?

Bu yüzden ana modüle özel bir yer tutucu eklediysem de çalışırdı. Kısacası

:

Kütüphane AndroidManifest.xml: Bu iş gibi görünüyor

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

Ana modülün build.gradle:

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


Ama bu değil:

Kitaplığın AndroidManifest.xml:

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

Ana modülün build.gradle:

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


biri çalışan bir nedeni ancak diğer değil var mı?

cevap

0

Evet! Yapabiliriz!

Sadece kütüphanenin build.gradle kod eklemek:

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