2016-04-29 3 views
1

Hier ist ein Teil meines build.gradle (Modul: app)Ändern gradle BuildType basierend auf Parameter

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
    debug { 
     debuggable true 
    } 
} 

Nun, ich möchte in meinem Projektverzeichnis nennen gradlew mit Parameter und Änderung „debug wahr "basierend auf Parameter.

Also, wenn ich, wie etwas zu nennen waren:

gradlew build assembleDebug -Pisdebug=false 

Es sollte

ändern
debug { 
      debuggable true 
     } 

zu

debug { 
      debuggable false 
     } 

Wie genau kann ich dieses Verhalten erreichen? Ich habe versucht, meinen eigenen zu erstellen und konnte den Parameterwert lesen, aber ich habe keine Ahnung, wie man den "debuggable" auf den gegebenen Wert setzt.

+0

siehe: http://stackoverflow.com/questions/25582173/override-property-in-build-gradle-from-the-command-line – RaGe

Antwort

1

Sie versuchen, ein Projekt -P Parameter über die Befehlszeile festzulegen.

Projektparameter sind durch Projekt Beispiel:

debug { 
    if (project.hasProperty("isDebug")) { 
     debuggable Boolean.valueOf(project['isDebug']) 
    } else { 
     debuggable true // default setting 
    } 
} 
+0

funktioniert wie ein Charme, vielen Dank :) –

+0

@capybara kann ich dann einige upvotes haben? : D – AdamSkywalker

+0

sicher, ich habe vergessen, sorry! –