В продуктах Android Studio распознается только один из двух вариантов.

Я создаю приложение, которое должно иметь две разновидности: нетбол и футбол. Когда я настраивал свой проект согласно https://developer.android.com/tools/building/configuring-gradle.html распознается только одна из разновидностей, то есть нетбол и другие разновидности, то есть футбол не распознаются.

изображение 1

image2

Это мой файл build.gradle

apply plugin: 'com.android.application'

 android {
compileSdkVersion 22
buildToolsVersion "22.0.1"

defaultConfig {
    applicationId "net.brawtasports.brawtasportsgps"
    minSdkVersion 11
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

productFlavors {
    netball {
        applicationId "net.brawtasports.brawtasportsgps.netball"
        versionName "1.0"
    }

    football {
        applicationId "net.brawtasports.brawtasportsgps.football"
        versionName "1.0"
    }

}

sourceSets {
    main {
        java.srcDirs = ['src/main/java']
        res.srcDirs = ['src/main/res']
    }
    football {
        java.srcDirs = ['src/football/java']
        res.srcDirs = ['src/football/res']
    }
    netball {
        java.srcDirs = ['src/netball/java']
        res.srcDirs = ['src/netball/res']
    }

  }

}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.android.support:recyclerview-v7:22.2.0'
compile 'com.vstechlab.easyfonts:easyfonts:1.0.0'
compile 'com.squareup.retrofit:retrofit:1.9.0'
compile 'com.google.code.gson:gson:2.3.1'
compile 'com.squareup.okhttp:okhttp:2.2.0'
compile 'com.squareup.picasso:picasso:2.5.2'
}

Я понимаю, что это распознавание только первого элемента в productFlavors, то есть нетбола. если я поставлю футбол на первое место, он будет распознавать футбол, а не нетбол. Что случилось?????


person Castell James    schedule 13.07.2015    source источник


Ответы (1)


Вам также необходимо выбрать текущий вариант на панели Build variants слева от окна IDE.

person AndroidEx    schedule 13.07.2015
comment
нужно ли также использовать sourceSet для основного? или это необязательно? - person Castell James; 13.07.2015
comment
@CastellJames, если вы используете расположение по умолчанию для файлов ароматов (как в вашем случае), тогда вам не нужен sourceSets вообще, AS обычно их найдет. Если вы переместите какой-либо из файлов вашего аромата в место, отличное от места по умолчанию, вам нужно будет установить это новое местоположение. - person AndroidEx; 13.07.2015