2 Stimmen

wie man es macht: PRODUKT_PACKUNG_OVERLAYS

Ich habe gehört, dass PRODUCT_PACKAGE_OVERLAYS verwendet werden können, um Strings zu nativen Android-Anwendungen hinzuzufügen, ohne dass die strings.xml dieser Anwendung tatsächlich bearbeitet werden muss.

Ich habe versucht, die Schritte in diese Seite (ich habe /vendor/ usw. erstellt), aber es gab Build-Fehler, als ich versuchte, die Strings in meinen Aktivitäten zu verwenden.

Wie rufe ich in meiner Aktivität eine Zeichenkette (z. B. R.string.x) auf, die im Overlay deklariert ist?

Ich danke Ihnen.

5voto

KAlO2 Punkte 799

Ich habe diese Seite gefunden, http://mmmyddd.github.io/wiki/Android/overlay.html

Es geht um den Android-Overlay-Mechanismus.

Es gibt zwei Arten von Overlay-Verzeichnissen, die sich auf ein Produkt auswirken:

  • PRODUCT_PACKAGE_OVERLAYS : von einem bestimmten Produkt verwendet
  • DEVICE_PACKAGE_OVERLAYS : von mehreren Produkten verwendet, die ein gemeinsames Gerätemodell haben

En PRODUCT_PACKAGE_OVERLAYS überschreibt die DEVICE_PACKAGE_OVERLAYS wenn sie dieselben Ressourcen enthalten.

Mit dem Android SDK-Tool aapt werden Sie dies sehen:

-Verzeichnis, in dem die Ressourcen gefunden werden sollen. Es werden mehrere Verzeichnisse durchsucht und die erste gefundene Übereinstimmung (von links nach rechts) hat Vorrang.

Wie man zusätzliche Ressourcen hinzufügt, kann man mit der Option add Auto-Add-Overlay von aapt

--auto-add-overlay Automatisches Hinzufügen von Ressourcen, die sich nur in Overlays befinden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X