Ich habe zwei Programme. Zuerst ist eine Desktop-App (C#) und die andere ist eine Android-App.So erstellen Sie mehrere App von einer einzelnen Android-App mit unterschiedlichen Inhalten
Die C# one erstellt einige Textdateien und legt sie in einige Android App-Ordner. So können wir mehrere Android-Apps mit unterschiedlichen Inhalten haben. Die Android App ist vorkompiliert. und die C# -App legt einfach die Testdateien (mit 7za) hinein und packt sie neu (mit zipalign).
Das Problem ist, Alle diese Apps haben eine einzige Quelle! bedeutet gleicher Paketname und gleicher App-Name!
Und wie Sie wissen, Android sieht gleiche Paketnamen als die gleichen Anwendungen! Wie kann ich dieses Problem lösen? und erstellen Sie separate Anwendungen von einem einzigen Android-App mit verschiedenen Textdateien (Inhalt)
Weitere Details: Ich habe einen einzigen android app (test.apk). Meine C# -App sollte diese Zip-Datei bearbeiten und neu packen. Das Einfügen von Textdateien in den Ordner "Assets" funktioniert gut. Aber mit dieser Methode sind die App-Ausgaben der C# -Apps alle gleich! Ich kann sie nicht separat auf Mobile installieren, weil Android OS sie gegenseitig ersetzt.
versucht haben, zum Thema neuesten Google-Guide lesen? Irgendwann vielleicht (wenn möglich), die unseren Standpunkt ändern und einem Standardverhalten entsprechen, kann viel Code sparen. Das _key concept_ von Android OS ist, dass die Lebensdauer der Anwendung vom Betriebssystem gehandhabt wird. Ihre Frage scheint etwas zu berühren, das auf eine vordefinierte Weise ausgeführt werden sollte, bevor ich versuche, die _Google_-Richtlinien einzuhalten. Hier zur Benutzerreferenz http://developer.android.com/index.html. – jay
Ich habe versucht, AndroidManifest.xml zu ersetzen. aber in einer apk-Datei ist die manifest.xml als binär codiert. Wie kann ich meine neue .xml-Datei in eine binär codierte Form wie die ursprüngliche konvertieren? – Mbt925
Wenn Sie den Quellcode besitzen, ist es viel besser, zu tun, was Sie in der rohen Quelle anders als die vorkompilierte apk gefragt haben. Sie können Build-Tools (Ant, Maven und Gradle) verwenden, um den Build-Prozess zu standardisieren, zu vereinfachen und zu automatisieren. – yorkw