Sobes.tech
Junior — Middle

პროექტის განვითარების და მშენებლობის პროცესში SourceSets-ის როლი და დანიშნულება რა არის?

sobes.tech AI

პასუხი AI-სგან

SourceSets არის კონცეფცია მშენებლობის სისტემებში (მაგალითად, Gradle), რომელიც საშუალებას აძლევს პროექტის წყაროს კოდი და რესურსები ორგანიზებულად განაწილდეს სხვადასხვა ნაკრებში.

Android განვითარებისას, SourceSets ეხმარება კოდის და რესურსების განყოფილებაში სხვადასხვა მშენებლობის ვარიანტებისთვის, მაგალითად, debug და release, ან სხვადასხვა flavor-ებისთვის.

ყოველი SourceSet შეიცავს:

  • Java/Kotlin წყაროს ფაილებს,
  • რესურსებს (Android რესურსები, კონფიგურაციის ფაილები და ა.შ.),
  • მანიაფესტებს.

ეს საშუალებას აძლევს ადვილად მართოთ კოდის და რესურსების სხვადასხვა ვერსიები, გადახედოთ მათ კონკრეტული მშენებლობის ვარიანტებისთვის, მთელი პროექტის დუბლირების გარეშე.

მაგალითად: პროექტში არსებობს 'main' SourceSet ძირითადი კოდით და 'debug' დამატებითი კოდით დათვალიერებისთვის. Debug ვერსიის მშენებლობისას, Gradle შეაერთებს ორივე ნაკრებს.