2016-04-22 9 views
0

Ich habe meine Android-Anwendung (in Android Studio erstellt) auf meinem mobilen Gerät installiert. Ich muss eine andere Instanz dieser Anwendung installieren (zum Testen auf Staging-Server, nicht Produktion) mit ein paar kleinen Korrekturen - wie zum Beispiel URL-Pfaden.Android Studio: Build eine andere Instanz der Anwendung zum Testen

Ich weiß, dass zwei Anwendungen auf einem Gerät nicht das gleiche Java-Paket haben können, also, was ist der beste Weg, um es zu lösen?

+0

Ändern Sie den Paketnamen der Anwendung von Gradle ... !!! –

Antwort

0

Zur Verwendung product flavors für diesen Zweck.

Jedes Produkt kann Geschmack haben unterschiedliche applicationId:

android { 
    … 
    productFlavors { 
     prod { 
      applicationId "com.example.myapp" 
     } 
     stage { 
      applicationId "com.example.myapp.stage" 
     } 
    } 
} 

Oder Sie applicationIdSuffix zu einem Geschmack hinzufügen:

android { 
    … 
    defaultConfig { 
     applicationId "com.example.myapp" 
    } 
    productFlavors { 
     prod { 
     } 
     stage { 
      applicationIdSuffix ".stage" 
     } 
    } 
} 

Es ist auch nützlich, wenn Sie sowohl Release und Debug installieren können, wollen :

android { 
    buildTypes { 
     debug { 
      applicationIdSuffix ".debug" 
     } 
    } 
} 

Wenn Sie es in beiden Produkt verwenden Geschmack und Build-Typ, es wird verkettet, Produktaroma geht vor Build-Typ. In diesem Beispiel wäre das Suffix für die fullDebug Variante ".stage.debug".

Verwandte Themen