0

分散SDTを作成するために複数のモジュールを使用して複雑なプロジェクトを構築しています。 私の目的は、後でbuildConfigに注入するバージョンのメジャー、マイナー、リビジョンの変数を1つ持つことです。 カントはそれを行う方法を見つける。Androidスタジオ:すべてのモジュールに1つのバージョン番号を使用

これは私がこれまで試したものです:

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の先頭に以下の行を追加します。あなたが書いたのはうまくいくでしょう。

2

これらの値は、プロジェクトのルートにあるbuild.gradleファイルで設定できます。

例:

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

その後module/build.gradleあなたが使用できるで:次に評価を

evaluationDependsOn(':project1') 

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

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

    //... 
} 
関連する問題