3

Ich habe zwei Build-Varianten in meiner App, eine ist eine Standard-App-Edition und die zweite ist eine Anpassungs-App.Unterschiedlicher Code in unterschiedlicher Build-Variante

productFlavors { 
     customConfig { 
      minSdkVersion 14 
      applicationId 'es.com.custom' 
      targetSdkVersion 22 
      versionCode 3 
      versionName '3.0.0' 
     } 
     standard { 
      minSdkVersion 14 
      applicationId 'es.com.standard' 
      targetSdkVersion 22 
      versionCode 3 
      versionName '3.0.0' 
     } 

Für die Anpassung ich neue Features implementieren müssen, sondern nur für die Anpassung, so dass diese neuen Funktionen auf der Standardversion nicht verfügbar sein wird. Ich bin mir nicht sicher, was ich zu tun habe.

1.- zwei Klassen, eine mit den Standardanforderungen und ein mit den kundenspezifischen Anforderungen
2.- In der Standardklasse so etwas wie:

if (getPackageName()==customConfig) 
    // do the custom things 
    else 
    //do the standard things 

Antwort

2

Build-Varianten sind das Ergebnis von Gradle Verwenden Sie einen bestimmten Satz von Regeln zu kombinieren, Einstellungen, Code und Ressourcen in Ihren Build Typen und Produktaromen konfiguriert. Obwohl Sie Build Varianten nicht direkt konfigurieren, konfigurieren Sie die Build-Typen und Produkt Aromen, die sie bilden.

if(BuildConfig.Flavor.equals("customConfig")) 
    { 

    } 
    else 
    { 

    } 

lesen Building multiple flavors of an Android

2

Sie müssen Quellverzeichnisse für jeden Geschmack erstellen. So können Sie eine separate Datei für den spezifischen Geschmack pflegen.

Bitte gehen Sie durch die link, die Ihnen helfen wird.

1

Sie können dies auf eine einfache Weise tun. Sie sollten jetzt einen Ordner mit dem Namen "Standard" in Ihrem Projekt haben. Erstellen Sie einfach einen anderen Ordner mit dem Namen "customConfig" (oder es wurde erstellt, sobald die Gradle synchronisiert) in dem Ordner, in dem sich der Ordner "standard" befindet.

In Ihrem "customConfig" erstellen Sie einen anderen Ordner namens "res" (Wieder haben Sie es vielleicht schon). Dann erstellen Sie einen anderen Ordner "Werte". Im Ordner "Werte" können Sie Ihre Wertdatei erstellen. Benennen Sie die Datei 'values.xml' und kehren Sie zu Ihrem Projekt zurück. Sie "values.xml" Datei sollte wie folgt sein:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="custom_app_id">es.com.custom</string>s 
</resources> 

Jetzt in Ihrem Code können Sie variable Umgebung überprüfen, welche Sie befinden sich in:

if (getPackageName().equals(getString(R.string.custom_app_id)))// for custom 
// do the custom things 
else 
//do the standard things 

Hope this Hilfe!

Verwandte Themen