1. ホーム
  2. android

[解決済み] Android Studioプロジェクトにbuild.gradleファイルが2つあるのはなぜですか?

2022-08-29 03:50:28

質問

EclipseのプロジェクトをAndroid Studioにインポートした後、2つのプロジェクトが表示されます。 build.gradle ファイルが表示されます。

1 - <PROJECT_ROOT>\build.gradle
2 - <PROJECT_ROOT>\app\build.gradle

最初のバージョンはより短く、2番目のバージョンは以下の定義を含んでいます。 compileSdkVersion などの定義があります。

2つの別々のファイルを持つことの背後にある目的は何ですか? 別々のビルドタスクがあるのでしょうか?

どのように解決するのですか?

<PROJECT_ROOT>\app\build.gradle アプリモジュール .

<PROJECT_ROOT>\build.gradle "トップレベルのビルドファイル"です。 で、すべてのサブプロジェクト/モジュールに共通の設定オプションを追加することができます。

もし、プロジェクトで他のモジュールを使用する場合、ローカルライブラリとして、別の build.gradle ファイルを作成します。 <PROJECT_ROOT>\module\build.gradle

について のように、トップレベルのファイルでは、これらの共通プロパティを指定することができます。

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0'
    }
}

ext {
    compileSdkVersion = 23
    buildToolsVersion = "23.0.1"
}

あなたの app\build.gradle

apply plugin: 'com.android.application'

repositories {
    mavenCentral()
}

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