Installieren Sie "dev" Build von Android App neben der Marktversion

8

Ich habe gerade meine erste Android-Anwendung auf dem Markt veröffentlicht. Ich arbeite derzeit an einigen neuen Funktionen für die nächste Version und möchte dieses "dev build" auf meinem Handy installieren, ohne die "production" -Version zu deinstallieren (unter anderem werden dadurch zukünftige Updates vom Market gestoppt) / p>

Ich bin besonders interessiert daran, weil ich die APK Freunden / "Beta-Testern" geben möchte, aber ich möchte nicht, dass sie zuerst die veröffentlichte Anwendung deinstallieren.

Gibt es jedenfalls auf einem Gerät zwei Anwendungen: "App (über Market)" und "App (DEV)"

Würde dies dazu führen, dass ein anderer Signaturschlüssel verwendet wird oder das Manifest irgendwie geändert wird?

Danke!

    
mister-f 09.01.2012, 16:36
quelle

2 Antworten

6

Sie können das Paket einfach umbenennen, so dass beide Apps installiert sind.

Sie müssen den Paketnamen sowohl im Manifest als auch im Quellordner ändern. Verwenden Sie das Refactoring von Eclipse und es wird in einer Minute erledigt sein.

Sie müssen nicht mit demselben Schlüssel signiert sein.

    
Force 09.01.2012, 16:46
quelle
3

Mit Gradle ist das sehr einfach. Hier ist ein Auszug aus einer meiner klassischen Dateien:

%Vor%

Der Schlüssel zum Erlauben einer anderen Installation ist die Verwendung von applicationIdSuffix , das in der debug -Build gesetzt ist. Unter der Haube tut dies im Grunde dasselbe wie in der Antwort von Force vorgeschlagen; Es ändert die Anwendungs-ID Ihrer App.

Wenn wir den resValue app_name einstellen, können wir auch verschiedene App-Namen haben, was es viel einfacher macht, zu verfolgen, welche Installation welche ist (da beide Anwendungen ansonsten den gleichen Namen erhalten würden).

Vergessen Sie nicht, den app_name von Ihrem strings.xml zu entfernen und geben Sie Ihren eigenen App-Namen anstelle von <app name> ein, wenn Sie den app_name in der Gradle-Datei wie oben festgelegt haben.

    
Marcus 01.11.2016 13:02
quelle

Tags und Links