Sobes.tech
Junior — Middle

Ի՞նչն է տարբերությունը SourceSet և target-ի միջև նախագծի կարգավորումների մեջ։

sobes.tech AI

Պատասխան AI-ից

Նախագծում Android:

  • SourceSet-ը հավաքածու է աղբյուրային ֆայլերի (կոդ, ռեսուրսներ և այլն), որոնք խմբագրված են որոշ չափանիշների համաձայն (օրինակ՝ main, test, debug): SourceSet-ը որոշում է, թե որ ֆայլերը կօգտագործվեն կոնկրետ կոնֆիգուրացիայի կառուցման համար:

  • Target (թիրախ)՝ կոնկրետ կառուցման միավոր, օրինակ՝ հավելված, գրադարան կամ թեստային մոդուլ: Թիրախը օգտագործում է մեկ կամ մի քանի SourceSet-ներ իր կառուցման համար:

Պարզ ասած, SourceSet-ը տրամաբանական խմբավորում է աղբյուրների, իսկ թիրախը՝ այդ աղբյուրների օգտագործմամբ կառուցված վերջնական արտադրանքը:

Օրինակ՝ Gradle-ում:

android {
    sourceSets {
        main {
            java.srcDirs = ['src/main/java']
        }
        test {
            java.srcDirs = ['src/test/java']
        }
    }
}