2016-04-11 58 views
0

我正在構建一個包含多個模塊的複雜項目,這些模塊構建在一起以創建分佈式sdk。 我的目的是爲我稍後注入buildConfig的版本主要版本,次要版本和修訂版本創建一個變量。 不能找到如何去做。Android Studio:爲所有模塊使用一個版本號

這是我試過到目前爲止:

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" 
    } 

謝謝!

回答

0

在的project2build.gradle開頭添加以下行:

evaluationDependsOn(':project1') 

然後評估你寫的會有用。

2

您可以在項目根目錄下的build.gradle文件中配置這些值。

例子:

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

然後在module/build.gradle你可以使用:

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

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

    //... 
} 
相關問題