0

nicht übergeben Ich habe eine Anforderung, wo ich benutzerdefinierte Metadaten zu einer Android-App hinzufügen müssen, damit es auf einem Gerät ausgeführt werden kann.Kann benutzerdefinierte Metadaten von Android in Titanium App

habe ich die folgende Datei: platform/android/AndroidManifest.xml

<?xml version="1.0" encoding="UTF-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.bizname.androidtest"> <application> <meta-data android:name="application-type" android:value="vaa_merchant"/> </application> </manifest>

Die Meta-Daten in diesem Beispiel in die APK-Datei macht nur, weil es innerhalb der <application> Tag ist. Wenn ich es jedoch außerhalb des Tags <application> verschiebe, was meine Anforderung ist, wird das <meta-data>-Tag während des Erstellungsprozesses entfernt.

Meine Frage ist, wie kann ich verhindern, dass die <meta-data> während des Build-Prozesses entfernt wird?

Titanium SDK Version 5.1.2.v20151216190036

Antwort

1

Zu meinem Verständnis auf Android Meta-Daten soll nicht außerhalb Anwendung Tag sein. Es kann sich um eine interne Aktivität, einen Aktivitätsalias, einen Service, einen Empfänger, einen Anbieter oder ein Anwendungs-Tag handeln. Je nach Platzierung ist die Zugänglichkeit definiert. Wenn es sich außerhalb des Anwendungs-Tags befindet, hat es keine Verwendung.

Bitte korrigieren Sie mich, wenn ich falsch liege.

+0

Ich denke, Sie könnten Recht haben. Es ist eine Voraussetzung für einen Anbieter, mit dem wir arbeiten, aber ich glaube, es sollte so gemacht werden, wie Sie es gesagt haben. Vielen Dank. – iamjonesy

+0

In der Tat. Und ich würde vorschlagen, dass Sie zusätzliche Manifest-Informationen über [tiapp.xml] hinzufügen (http://docs.appcelerator.com/platform/latest/#!/guide/tiapp.xml_and_timodule.xml_Reference-section-29004921_tiapp.xmlandtimmodule.xmlReference- manifest) anstelle einer benutzerdefinierten 'AndroidManifest.xml', da dies einfacher zu verwalten ist. –