Androidプロジェクトのグローバル構成について-config.gradle

2985 ワード

半年間忙しくて、最近仕事が少し楽しくなくて、道を走る準備をしているときにやっと自分が何もできないことに気づいた.ちょうど卒業シーズンに間に合って、仕事はとても探しにくくて、1年しか仕事をしていない汪さんはパソコンの前に泣いて気絶しました.同僚は1つ1つの転职に成功して、更に本汪の学习の动力を奮い立たせて、良い记忆性は腐った笔头に及ばないで、frighting!!!
比較的大きなプロジェクトを開発したり、コンポーネント化して開発したりすると、1つのプロジェクトに複数のappがあります.この場合、各appのcompileプロジェクトが統一されなければ、将来のアップグレードで面倒になります.どこも直さなければなりません.気が狂います.しかし、androidstudioのグローバル構成は簡単にあなたを連れて飛ぶことができます.主な手順を説明します.
まずルートディレクトリの下にconfigを新規作成する.gradleファイル、ルートディレクトリのbuildだけが必要です.gradleの下にコードを追加します.
apply from: “config.gradle”
そしてsyncでは、すべてのmoduleまたはサブプロジェクトがこのプロファイルからコンテンツを読み取ることができることを意味します.
config.gradleには一般的にこれらが含まれています.
def supportVersion = "25.0.0"

ext {
    versions = [
            "buildToolsVersion": "25.0.0",
            "compileSdkVersion": 25,
            "minSdkVersion"    : 21,
            "targetSdkVersion" : 25,
            "versionCode"      : 1,
            "versionName"      : "1.0"
    ]
     dependencies = [
                "support-v4"   : "com.android.support:support-v4:${supportVersion}",
                "appcompat-v7" : "com.android.support:appcompat-v7:${supportVersion}"
                ...
    ]
}
supportVersionは、現在コンパイルされているバージョン番号を表します.
dependencies配列は、第3の依存アドレスを格納するために使用される.
compileSdkVarsion、versionCode、versionNameなどのデータを格納するversions配列:
これだけの差はありません.そして、それぞれのmoduleのbuildについて話します.gradleで使いましょう.
android {
     compileSdkVersion rootProject.ext.versions['compileSdkVersion']
     buildToolsVersion rootProject.ext.versions['buildToolsVersion']
     ...
     defaultConfig {
         applicationId "com.sz.jjj"
         minSdkVersion rootProject.ext.versions.minSdkVersion
         targetSdkVersion rootProject.ext.versions.targetSdkVersion
         versionCode 1
         versionName "1.0"
    }
}

dependencies {
    compile rootProject.ext.dependencies["appcompat-v7"]
    compile rootProject.ext.dependencies["support-v4"]
    ...
}
よし、差はこれだけで、書くのは遅いですね@.@