45

私が理解していることから、Android Studioはビルドバリアントとフレーバーのマトリックス全体を「ビルドバリアント」パネルに表示することになっています。

次のbuild.gradleを使用して、空のプロジェクトを作成しました。

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

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 17
    buildToolsVersion "18.1.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 18
    }

    productFlavors {
        productFlavors {
            flavor1 {
                packageName "com.example.flavor1"
                versionCode 20
            }

            flavor2 {
                packageName "com.example.flavor2"
                minSdkVersion 14
            }
        }    }

}

dependencies {
    compile 'com.android.support:appcompat-v7:+'
}

それでも、予想される「Debugflavor1」、「Debugflavor2」などではなく、ビルドバリアントとして「Debug」と「Release」のみを取得します。なぜこれが起こっているのですか? フレーバーを含める機能についての私の仮定は間違っていますか? もしそうなら、どうすれば Android Studio でフレーバーを構築できますか?

更新、解決済み: 最初のコメントを参照してください。"Tools" - "Android" - "sync .." を使用して、プロジェクトを gradle ファイルと手動で同期する必要があります。

4

2 に答える 2

73

gradle の変更でプロジェクトを更新する必要があります。Android Studio の最新バージョン (現在のバージョン 3.1.1) では、次のようにしてこれを実現します。

File -> Sync Project with Gradle Files
于 2018-04-13T19:35:57.760 に答える
49

プロジェクトをgradleファイルと手動で同期する必要があります

Tools -> Android -> Sync Project with Gradle Files

于 2013-10-29T11:15:26.817 に答える