2017-11-13 3 views
9

Ich verwende das manifestPlaceholder-Tag in der Datei build.gradle für ein Bibliotheksprojekt.So legen Sie den Standardwert für manifestPlaceholder fest

Die Person, die die Bibliothek verwendet, sollte sie richtig definieren.

AndroidManifest.xml in Bibliothek:

<meta-data 
     android:name="library_id" 
     android:value="${libraryId}"/> 

Build.gradle Datei auf der Anwendungsseite:

 manifestPlaceholders = [libraryId: "example"] 

Gibt es eine Möglichkeit, den manifestPlaceholder Tag auf der Bibliothek Seite außer Kraft zu setzen?

Ich möchte nur einen Standardwert definieren und Benutzer sollte frei sein, einen Wert zur Verfügung zu stellen, wenn er es ändern will.

+1

Haben Sie versucht, 'manifestPlaceholders' zu setzen in' gefunden your-outer-element gefunden ersetzen defaultConfig' in der Bibliothek build.gradle? Es funktioniert für mich – DeKaNszn

+1

Bist du dir sicher? Ich habe einen ManifestHolder in den build.digle der Bibliothek geschrieben, und derjenige, der die Applikationsseite einfügt, überschreibt das Item nicht. – StillHopeForMe

Antwort

1

Haben Sie versucht, eine Manifest Merge Strategie zu verwenden, um den gewünschten Effekt zu erzielen?

Auf der App zeigen Sie so etwas wie

<your-outer-element 
    tools:node="replace"> 
     <meta-data 
      android:name="library_id" 
      android:value="YOUR_APP_ID"/> 
</your-outer-element> 

hinzufügen können, und das wird die library_id Meta-Daten innerhalb der in der Bibliothek Manifest

Verwandte Themen