2016-07-29 3 views

Antwort

0

Die Werte in gradle.properties Dateien sind standardmäßig nicht interpoliert. Dazu müssten Sie ein Gradle-Plugin verwenden, oder Sie müssen es manuell tun. Das standardmäßige Gradle-Verhalten analysiert sie nur als einfache alte Eigenschaftendateien. Wenn Sie wissen, welche die dynamischen Werte haben sollen, setzen Sie sie einfach in Ihre build.gradle Datei anstatt in gradle.properties, der Effekt wird der gleiche sein. Wenn Sie die Dynamik benötigen, um es in den Dateien gradle.properties verwenden zu können, verwenden Sie entweder ein Plugin, das solche Interpolationen vornimmt, oder geben Sie jeden Wert manuell als Groovy-Ausdruck aus, so dass die Platzhalter ersetzt werden.

Sie können die Liste der verfügbaren Plugins auf der Gradle Plugins Portal durchsuchen. Z.B. com.admc.javaPropFile ist ein Kandidat, den Sie sich ansehen möchten.

0

Hier ist sie:

defaultConfig { 
     applicationId "com.project" 
     minSdkVersion 16 
     versionCode 22 
     versionName "1.0.0.13" 
    } 

Und die atribute zu lesen:

String versionName = BuildConfig.VERSION_NAME; 
+0

Wo würden füge ich das Skript? in meinem build.xml oder gradle.properties – Jesse

+0

In gradle Eigenschaften: gelten Plugin: 'com.android.application' android { ... DefaultConfig { applicationId "com.project" minSdkVersion 16 targetSdkVersion 21 version 1 version "1.0" } ... } By the way, wird die Version-Code verwendet, wenn Sie ein tun unterzeichnet APK und Sie laden auf Google Play Store, jedesmal, wenn Sie ein Update machen wollen Sie müssen diese Nummer erhöhen. – AbelMorgan

+0

Gibt es einen Weg, wo ich die Version nicht hardcodieren muss # – Jesse

Verwandte Themen