0

Ich baue ein komplexes Projekt mit mehreren Modulen, die zusammengebaut werden, um ein verteiltes SDK zu erstellen. Mein Zweck ist es, eine Variable für Version Major, Minor und Revision, die ich später in die BuildConfig injizieren. Kann nicht finden, wie es geht. DieseAndroid Studio: benutze eine Versionsnummer für alle Module

ist, was ich versucht, so weit:

project1: 
// PROJECT VERSIONS 
project.ext { 
    major = 1 
    minor = 7 
    revision = 2 
} 



project2: 
defaultConfig { 
     minSdkVersion 8 
     targetSdkVersion 23 
     versionCode project(':project1').ext.major 
     versionName "1.0" 
    } 

Thank you!

Antwort

0

Am Anfang build.gradle von project2 die folgende Zeile:

evaluationDependsOn(':project1') 

Dann wird die Auswertung du hast geschrieben, wird funktionieren.

2

Sie können diese Werte in der Datei build.gradle im Stammverzeichnis des Projekts konfigurieren.

Beispiel:

ext { 
    compileSdkVersion = 23 
    buildToolsVersion = "23.0.1" 
    minSdkVersion = 15 
    targetSdkVersion = 23 
} 

Dann in der module/build.gradle können Sie:

android { 
    compileSdkVersion rootProject.ext.compileSdkVersion 
    buildToolsVersion rootProject.ext.buildToolsVersion 

    defaultConfig { 
     minSdkVersion rootProject.ext.minSdkVersion 
     targetSdkVersion rootProject.ext.targetSdkVersion 
    } 

    //... 
} 
Verwandte Themen