Android-Studio dependencies のバージョン記述を「+ (プラス) のみ」で常に最新バージョンに対応させる

MavenRepository 経由でライブラリを追加するとして, 最近の Android-Studio では, GUI上の選択操作から build.gradle に書き込んでくれる.

Choose_Library_Dependency_と_Project_Structure

サポートライブラリや GooglePlay ライブラリのバージョン記述の形式が

「19.x.x」( x: 数字 )

でもなく

「19.x.+」

でもなく

「+」

のみだったりする.

これまで書いてた dependencies の記述

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.11.+'
    }
}

とか

dependencies {
    compile 'com.android.support:support-v4:19.1.0'
    compile 'com.android.support:appcompat-v7:19.1.0'
    compile 'com.google.android.gms:play-services:48.0.3'
}

などは, すべて「+ ( プラス ) 」のみの記述にして,

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:+'
    }
}
dependencies {
    compile 'com.android.support:support-v4:+'
    compile 'com.android.support:appcompat-v7:+'
    compile 'com.google.android.gms:play-services:+'
}

で, まあ問題なく動いたりするが.

ちなみに, 現在の最新環境構成で Android-Studio で新規プロジェクトを作成して自動で書き出しした build.gradle は, どんな記述になっているかというと,

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.11.+'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:19.+'

のような記述となっている.

一つ目のコメントの

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files

は, build.gradle を プロジェクトのトップディレクトリ下とモジュールのそれに分割記述しているため.

Android-Studio dependencies のバージョン記述を「+ (プラス) のみ」で常に最新バージョンに対応させる


関連ワード:  AndroidAndroidStudioGoogleGradleツールライブラリ便利な設定開発