Android க்கான மாஸ்டரிங் கிரேடில்: கிரேடில் பணிகள் மற்றும் கோட்லின்

நூலாசிரியர்: Lewis Jackson
உருவாக்கிய தேதி: 11 மே 2021
புதுப்பிப்பு தேதி: 1 ஜூலை 2024
Anonim
தனிப்பயன் கிரேடில் பணிகளை எவ்வாறு எழுதுவது என்பதை ஆராய்தல்
காணொளி: தனிப்பயன் கிரேடில் பணிகளை எவ்வாறு எழுதுவது என்பதை ஆராய்தல்

உள்ளடக்கம்


ஜாவா, எக்ஸ்எம்எல் அல்லது கோட்லினுக்கு பதிலாக, இந்த கிரேடில் பில்ட் கோப்புகள் க்ரூவி அடிப்படையிலான டொமைன்-குறிப்பிட்ட மொழியை (டிஎஸ்எல்) பயன்படுத்துகின்றன. க்ரூவியை நீங்கள் அறிந்திருக்கவில்லை என்றால், இந்த ஒவ்வொரு கிரேடு பில்ட் கோப்புகளையும் நாங்கள் ஒரு வரி மூலம் பார்ப்போம், எனவே இந்த கட்டுரையின் முடிவில் நீங்கள் எளிய க்ரூவி குறியீட்டைப் படிப்பதற்கும் எழுதுவதற்கும் வசதியாக இருப்பீர்கள்.

குறைந்தபட்ச கையேடு உள்ளமைவுடன் நீங்கள் அடிக்கடி பயன்படுத்தக்கூடிய இயல்புநிலை அமைப்புகளின் தொகுப்பை வழங்குவதன் மூலம் உங்கள் வாழ்க்கையை எளிதாக்குவதை கிரேடில் நோக்கமாகக் கொண்டுள்ளது - உங்கள் திட்டத்தை உருவாக்க நீங்கள் தயாராக இருக்கும்போது, ​​Android ஸ்டுடியோவின் “ரன்” பொத்தானை அழுத்தவும், கிரேடில் உருவாக்க செயல்முறையைத் தொடங்கும் உனக்காக.

கிரேடலின் “உள்ளமைவுக்கான மாநாடு” அணுகுமுறை இருந்தபோதிலும், அதன் இயல்புநிலை அமைப்புகள் உங்கள் தேவைகளைப் பூர்த்தி செய்யவில்லை என்றால், நீங்கள் தனிப்பயனாக்கலாம், கட்டமைக்கலாம் மற்றும் உருவாக்க செயல்முறையை நீட்டிக்கலாம், மேலும் குறிப்பிட்ட பணிகளைச் செய்ய கிரேடில் அமைப்புகளை மாற்றலாம்.


கிரேடில் ஸ்கிரிப்ட்கள் அவற்றின் சொந்த கோப்புகளில் இருப்பதால், உங்கள் பயன்பாட்டின் மூலக் குறியீட்டைத் தொடாமல், எந்த நேரத்திலும் உங்கள் பயன்பாட்டின் உருவாக்க செயல்முறையை மாற்றலாம். இந்த டுடோரியலில், சுவைகளைப் பயன்படுத்தி உருவாக்க செயல்முறையை மாற்றியமைப்போம், மாறுபாடுகளை உருவாக்குவது மற்றும் தனிப்பயன் கிரேடில் பணி - அனைத்தும் இல்லாமல் எப்போதும் எங்கள் பயன்பாட்டுக் குறியீட்டைத் தொடும்.

கிரேடு பில்ட் கோப்புகளை ஆராய்தல்

ஒவ்வொரு முறையும் நீங்கள் ஒரு திட்டத்தை உருவாக்கும் போது, ​​Android ஸ்டுடியோ கிரேடில் உருவாக்க கோப்புகளின் அதே தொகுப்பை உருவாக்கும். நீங்கள் ஏற்கனவே இருக்கும் திட்டத்தை Android ஸ்டுடியோவில் இறக்குமதி செய்தாலும், அது இருக்கும் இன்னும் இந்த அதே கிரேடில் கோப்புகளை உருவாக்கி, அவற்றை உங்கள் திட்டத்தில் சேர்க்கவும்.

கிரேடில் மற்றும் க்ரூவி தொடரியல் பற்றி நன்கு புரிந்துகொள்ளத் தொடங்க, ஆண்ட்ராய்டின் கிராடில் பில்ட் கோப்புகள் ஒவ்வொன்றையும் ஒரு வரி மூலம் பார்ப்போம்.

1. settings.gradle

Settings.gradle கோப்பு என்பது “பயன்பாட்டின்” முக்கிய சொல்லைப் பயன்படுத்தி உங்கள் பயன்பாட்டின் அனைத்து தொகுதிக்கூறுகளையும் பெயரால் வரையறுக்கும். எடுத்துக்காட்டாக, உங்களிடம் “பயன்பாடு” மற்றும் “இரண்டாவது மாடல்” ஆகியவற்றைக் கொண்ட ஒரு திட்டம் இருந்தால், உங்கள் settings.gradle கோப்பு இதுபோன்றதாக இருக்கும்:


அடங்கும்: பயன்பாடு ,: secondmodule rootProject.name = MyProject

உங்கள் திட்டத்தின் அளவைப் பொறுத்து, இந்த கோப்பு கணிசமாக நீளமாக இருக்கலாம்.

உருவாக்க செயல்பாட்டின் போது, ​​உங்கள் திட்டத்தின் அமைப்புகள்.கிராடில் கோப்பின் உள்ளடக்கங்களை கிரேடில் ஆராய்ந்து, உருவாக்க செயல்பாட்டில் சேர்க்க வேண்டிய அனைத்து தொகுதிக்கூறுகளையும் அடையாளம் காணும்.

2. build.gradle (திட்ட நிலை)

திட்ட-நிலை build.gradle கோப்பு உங்கள் திட்டத்தின் ரூட் கோப்பகத்தில் அமைந்துள்ளது மற்றும் பொருந்தக்கூடிய அமைப்புகளைக் கொண்டுள்ளது அனைத்து உங்கள் தொகுதிகள் (கிரேடில் “திட்டங்கள்” என்றும் குறிப்பிடப்படுகின்றன).

உங்கள் Android திட்டம் முழுவதும் ஒவ்வொரு தொகுதிக்கும் பொருந்தும் எந்த செருகுநிரல்கள், களஞ்சியங்கள், சார்புநிலைகள் மற்றும் உள்ளமைவு விருப்பங்களை வரையறுக்க இந்த கோப்பைப் பயன்படுத்த வேண்டும். திட்ட அளவிலான build.gradle கோப்பில் ஏதேனும் கிராடில் பணிகளை நீங்கள் வரையறுத்தால், தனிப்பட்ட தொகுதிகளுக்கு இந்த பணிகளைத் திருத்துவதன் மூலம் அவற்றை மேலெழுத அல்லது நீட்டிக்க முடியும். தொகுதி நிலை build.gradle கோப்பு.

ஒரு பொதுவான திட்ட-நிலை build.gradle கோப்பு இதுபோன்றதாக இருக்கும்:

பில்ட்ஸ்கிரிப்ட் {களஞ்சியங்கள் {google () jcenter ()} சார்புகள் {classpath com.android.tools.build:gradle:3.5.0-alpha06 // குறிப்பு: உங்கள் பயன்பாட்டு சார்புகளை இங்கே வைக்க வேண்டாம்; அவை தனித்தனி தொகுதி build.gradle கோப்புகளில்}} allprojects {களஞ்சியங்கள் {google () jcenter ()}} பணி சுத்தமாக (வகை: நீக்கு) root rootProject.buildDir ஐ நீக்கு}

இந்த திட்ட-நிலை build.gradle கோப்பு பின்வரும் தொகுதிகளாக பிரிக்கப்பட்டுள்ளது:

  • Buildscript. உருவாக்கத்தை உருவாக்க தேவையான அமைப்புகள் இதில் உள்ளன.
  • களஞ்சியங்கள். உங்கள் திட்டத்தின் சார்புகளைக் கண்டறிந்து அவற்றை உங்கள் கட்டமைப்பில் கிடைக்கச் செய்வதற்கு கிராடில் பொறுப்பு. இருப்பினும், எல்லா சார்புகளும் ஒரே களஞ்சியத்திலிருந்து வரவில்லை, எனவே உங்கள் திட்டத்தின் சார்புகளை மீட்டெடுக்க கிரேடில் தேட வேண்டிய அனைத்து களஞ்சியங்களையும் நீங்கள் வரையறுக்க வேண்டும்.
  • சார்ந்திருப்பவை. இந்த பிரிவில் உங்கள் சொருகி சார்புகள் உள்ளன, அவை உங்கள் உள்ளூர் தற்காலிக சேமிப்பில் பதிவிறக்கம் செய்யப்பட்டு சேமிக்கப்படும். நீங்கள் வேண்டும் இல்லை இந்த தொகுதிக்குள் எந்த தொகுதி சார்புகளையும் வரையறுக்கவும்.
  • Allprojects. கிடைக்க வேண்டிய களஞ்சியங்களை நீங்கள் வரையறுப்பது இங்குதான் அனைத்து உங்கள் திட்டத்தின் தொகுதிகள்.

3. build.gradle (தொகுதி நிலை)

இது தொகுதி-நிலை build.gradle கோப்பு, இது உங்கள் திட்டம் முழுவதும் ஒவ்வொரு தொகுதியிலும் உள்ளது. உங்கள் Android திட்டத்தில் பல தொகுதிகள் இருந்தால், அது பல தொகுதி-நிலை build.gradle கோப்புகளையும் கொண்டிருக்கும்.

ஒவ்வொரு தொகுதி-நிலை build.gradle கோப்பில் உங்கள் திட்டத்தின் தொகுப்பு பெயர், பதிப்பு பெயர் மற்றும் பதிப்பு குறியீடு மற்றும் இந்த குறிப்பிட்ட தொகுதிக்கான குறைந்தபட்ச மற்றும் இலக்கு SDK ஆகியவை உள்ளன.

ஒரு தொகுதி-நிலை build.gradle கோப்பு அதன் தனித்துவமான உருவாக்க வழிமுறைகளையும் சார்புகளையும் கொண்டிருக்கலாம். எடுத்துக்காட்டாக, நீங்கள் ஒரு வேர் ஓஎஸ் கூறுடன் ஒரு பயன்பாட்டை உருவாக்குகிறீர்கள் என்றால், உங்கள் ஆண்ட்ராய்டு ஸ்டுடியோ திட்டம் ஒரு தனி ஸ்மார்ட்போன் / டேப்லெட் தொகுதி மற்றும் ஒரு வேர் தொகுதி ஆகியவற்றைக் கொண்டிருக்கும் - அவை முற்றிலும் வேறுபட்ட சாதனங்களை இலக்காகக் கொண்டிருப்பதால், இந்த தொகுதிகள் மிகவும் வேறுபட்டவை சார்புகள்!

ஒரு அடிப்படை தொகுதி-நிலை build.gradle கோப்பு பொதுவாக இதுபோன்றதாக இருக்கும்:

செருகுநிரலைப் பயன்படுத்துக: com.android.application android {compileSdkVersion 28 defaultConfig {applicationId "com.jessicathornsby.speechtotext" minSdkVersion 23 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runN. getDefaultProguardFile (proguard-android-optimize.txt), proguard-rules.pro}}} சார்புகள் {செயல்படுத்தல் கோப்பு மரம் (dir: libs, include :) செயல்படுத்தல் androidx.appcompat: appcompat: 1.0.2 செயல்படுத்தல் androidx.constraintlayout: கட்டுப்படுத்துதல்: 1.1. 3 testImplementation junit: junit: 4.12 androidTestImplementation androidx.test.ext: junit: 1.1.0 androidTestImplementation androidx.test.espresso: எஸ்பிரெசோ-கோர்: 3.1.1}

இந்த ஒவ்வொரு பகுதியையும் உற்று நோக்கலாம்:

  • சொருகி பயன்படுத்தவும். இந்த தொகுதியை உருவாக்க தேவையான செருகுநிரல்களின் பட்டியல் இது. Android- குறிப்பிட்ட உருவாக்க செயல்முறையை அமைக்க com.android.application சொருகி அவசியம், எனவே இது தானாக சேர்க்கப்படும்.
  • அண்ட்ராய்டு. தொகுதியின் இயங்குதள-குறிப்பிட்ட விருப்பங்கள் அனைத்தையும் நீங்கள் வைக்க வேண்டியது இதுதான்.
  • compileSdkVersion. இந்த தொகுதி தொகுக்கப்பட்ட API நிலை இது. இந்த மதிப்பை விட உயர்ந்த API இலிருந்து அம்சங்களை நீங்கள் பயன்படுத்த முடியாது.
  • buildToolsVersion. இது தொகுப்பியின் பதிப்பைக் குறிக்கிறது. தரம் 3.0.0 மற்றும் அதற்கு மேற்பட்டவற்றில், buildToolsVersion விருப்பமானது; நீங்கள் ஒரு பில்ட் டூல்ஸ் பதிப்பு மதிப்பைக் குறிப்பிடவில்லை எனில், Android ஸ்டுடியோ பில்ட் கருவிகளின் மிக சமீபத்திய பதிப்பிற்கு இயல்புநிலையாக இருக்கும்.
  • defaultConfig. உங்கள் பிழைத்திருத்தம் மற்றும் வெளியீடு உருவாக்கங்கள் போன்ற உங்கள் பயன்பாட்டின் அனைத்து உருவாக்க பதிப்புகளுக்கும் பயன்படுத்தப்படும் விருப்பங்கள் இதில் உள்ளன.
  • applicationId. இது உங்கள் பயன்பாட்டின் தனிப்பட்ட அடையாளங்காட்டி.
  • minSdkVersion. இந்த அளவுரு இந்த தொகுதி ஆதரிக்கும் மிகக் குறைந்த API அளவை வரையறுக்கிறது.
  • targetSdkVersion. இது உங்கள் பயன்பாடு சோதனை செய்யப்பட்ட அதிகபட்ச API நிலை. வெறுமனே, நீங்கள் சமீபத்திய ஏபிஐ பயன்படுத்தி உங்கள் பயன்பாட்டை சோதிக்க வேண்டும், அதாவது இலக்கு எஸ்.டி.கே.வெர்ஷன் மதிப்பு எப்போதும் கம்பைல் எஸ்.டி.கே.வெர்ஷன் மதிப்புக்கு சமமாக இருக்கும்.
  • versionCode. இது உங்கள் பயன்பாட்டு பதிப்பிற்கான எண் மதிப்பு.
  • versionName. இது பயனர் நட்பு சரம், இது உங்கள் பயன்பாட்டு பதிப்பைக் குறிக்கிறது.
  • buildTypes. இயல்பாக, அண்ட்ராய்டு இரண்டு உருவாக்க வகைகளை ஆதரிக்கிறது: பிழைத்திருத்தம் மற்றும் வெளியீடு. உங்கள் பயன்பாட்டின் வகை-குறிப்பிட்ட அமைப்புகளைக் குறிப்பிட “பிழைத்திருத்தம்” மற்றும் “வெளியீடு” தொகுதிகளைப் பயன்படுத்தலாம்.
  • சார்புகளை. இந்த தொகுதி சார்ந்துள்ள எந்த நூலகங்களையும் நீங்கள் வரையறுப்பது இங்குதான்.

உங்கள் திட்டத்தின் சார்புகளை அறிவித்தல்: உள்ளூர் நூலகங்கள்

ஒன்று அல்லது அதற்கு மேற்பட்ட திட்ட சார்புகளைச் சேர்ப்பதன் மூலம் உங்கள் Android திட்டங்களுக்கு கூடுதல் செயல்பாட்டைக் கிடைக்கச் செய்யலாம். இந்த சார்புநிலைகள் உள்ளூர் இருக்கலாம் அல்லது அவை தொலை களஞ்சியத்தில் சேமிக்கப்படலாம்.

உள்ளூர் JAR கோப்பில் சார்புநிலையை அறிவிக்க, அந்த JAR ஐ உங்கள் திட்டத்தின் “லிப்ஸ்” கோப்பகத்தில் சேர்க்க வேண்டும்.

இந்த கோப்பில் சார்புநிலையை அறிவிக்க நீங்கள் தொகுதி-நிலை build.gradle கோப்பை மாற்றலாம். எடுத்துக்காட்டாக, இங்கே நாம் “மைலிபிரரி” JAR ஐ சார்ந்து இருப்பதை அறிவிக்கிறோம்.

செயல்படுத்தல் கோப்புகள் (libs / mylibrary.jar)

மாற்றாக, உங்கள் “லிப்ஸ்” கோப்புறையில் பல JAR கள் இருந்தால், உங்கள் திட்டம் “லிப்ஸ்” கோப்புறையில் உள்ள எல்லா கோப்புகளையும் சார்ந்துள்ளது என்று குறிப்பிடுவது எளிதாக இருக்கும், எடுத்துக்காட்டாக:

செயல்படுத்தல் கோப்பு மரம் (dir: libs, include :)

உருவாக்க சார்புநிலையைச் சேர்ப்பது: தொலை களஞ்சியங்கள்

தொலை களஞ்சியத்தில் ஒரு நூலகம் அமைந்திருந்தால், நீங்கள் பின்வரும் படிகளை முடிக்க வேண்டும்:

  • இந்த சார்பு அமைந்துள்ள களஞ்சியத்தை வரையறுக்கவும்.
  • தனிப்பட்ட சார்புநிலையை அறிவிக்கவும்.

தொலை களஞ்சியத்துடன் இணைக்கிறது

முதல் படி, உங்கள் திட்டத்தின் அனைத்து சார்புகளையும் மீட்டெடுக்க, எந்த களஞ்சியத்தை (அல்லது களஞ்சியங்களை) சரிபார்க்க வேண்டும் என்று கிரேடில் சொல்கிறது. உதாரணத்திற்கு:

களஞ்சியங்கள் {google () jcenter ()}}

இங்கே, "jcenter ()" வரி கிரேடில் JCenter களஞ்சியத்தை சரிபார்க்கும் என்பதை உறுதி செய்கிறது, இது பின்ட்ரேயில் வழங்கப்பட்ட ஒரு இலவச, பொது களஞ்சியமாகும்.

மாற்றாக, நீங்களோ அல்லது உங்கள் நிறுவனமோ தனிப்பட்ட களஞ்சியத்தை பராமரித்தால், உங்கள் சார்பு அறிவிப்பில் இந்த களஞ்சியத்தின் URL ஐ சேர்க்க வேண்டும். களஞ்சியம் கடவுச்சொல் பாதுகாக்கப்பட்டதாக இருந்தால், உங்கள் உள்நுழைவு தகவலையும் வழங்க வேண்டும், எடுத்துக்காட்டாக:

களஞ்சியங்கள் {mavenCentral () maven {// இலக்கு URL ஐ உள்ளமைக்கவும் // url "http://repo.mycompany.com/myprivaterepo"} maven {credentials {பயனர்பெயர் myUsername password myPassword} url "http://repo.mycompany.com / myprivaterepo "}

பல களஞ்சியங்களுக்குள் ஒரு சார்பு இருந்தால், ஒவ்வொரு களஞ்சியத்தின் வயது மற்றும் நிலையான பதிப்பு போன்ற காரணிகளின் அடிப்படையில் இந்த சார்புநிலையின் “சிறந்த” பதிப்பை கிரேடில் தேர்ந்தெடுப்பார்.

தொலைநிலை சார்புநிலையை அறிவிக்கிறது

அடுத்த கட்டம் உங்கள் தொகுதி-நிலை build.gradle கோப்பில் சார்புநிலையை அறிவிக்கிறது. பின்வருவனவற்றைப் பயன்படுத்தி இந்த தகவலை “சார்புநிலை” தொகுதிக்குச் சேர்க்கிறீர்கள்:

  • நடைமுறைப்படுத்தல். உங்கள் திட்டத்தை உருவாக்கும்போதெல்லாம் இது உங்களுக்கு தேவையான சாதாரண சார்பு. ஒரு "செயல்படுத்தல்" சார்பு முழுவதும் இருக்கும் அனைத்து உங்கள் உருவாக்கங்கள்.
  • Testimplementation. இது உங்கள் பயன்பாட்டின் சோதனை மூலத்தை தொகுக்க மற்றும் JVM- அடிப்படையிலான சோதனைகளை இயக்க வேண்டிய சார்புநிலை. ஒரு சார்புநிலையை “சான்றிதழ்” என்று நீங்கள் குறிக்கும்போது, ​​ஒரு சாதாரண கட்டமைப்பின் போது இந்த சார்புநிலைக்கான பணிகளை இயக்க வேண்டியதில்லை என்பதை கிரேடில் அறிந்து கொள்வார், இது உருவாக்க நேரத்தைக் குறைக்க உதவும்.
  • Androidtestimplementation. இது ஒரு சாதனத்தில் சோதனைகளை இயக்கும் போது தேவைப்படும் சார்புநிலையாகும், எடுத்துக்காட்டாக எஸ்பிரெசோ கட்டமைப்பானது பொதுவான “Androidtestimplementation” ஆகும்.

மேலேயுள்ள முக்கிய வார்த்தைகளில் ஒன்றைப் பயன்படுத்தி தொலைநிலை சார்புநிலையை நாங்கள் வரையறுக்கிறோம், அதைத் தொடர்ந்து சார்பு குழு, பெயர் மற்றும் பதிப்பு பண்புக்கூறுகள், எடுத்துக்காட்டாக:

சார்புநிலைகள் {செயல்படுத்தல் கோப்பு மரம் (dir: libs, include :) செயல்படுத்தல் androidx.appcompat: appcompat: 1.0.2 செயல்படுத்தல் androidx.constraintlayout: கட்டுப்படுத்துதல்: 1.1.3 testImplementation junit: junit: 4.12 androidTestImplementation androidx.test.ext: junit: 1.1.0 androidTestImplementation androidx.test.espresso: எஸ்பிரெசோ-கோர்: 3.1.1}

பல APK களை உருவாக்குதல்: உருவாக்க மாறுபாடுகளை உருவாக்குவது எப்படி

சில நேரங்களில், உங்கள் பயன்பாட்டின் பல பதிப்புகளை நீங்கள் உருவாக்க வேண்டியிருக்கும். எடுத்துக்காட்டாக, சில கூடுதல் அம்சங்களை உள்ளடக்கிய இலவச பதிப்பையும் கட்டண பதிப்பையும் வெளியிட நீங்கள் விரும்பலாம்.

இது கிராடில் உங்களுக்கு உதவக்கூடிய ஒரு கட்டமைப்பாகும், எனவே ஒரே திட்டத்திலிருந்து பல APK களை உருவாக்க உருவாக்க செயல்முறையை எவ்வாறு மாற்றியமைப்பீர்கள் என்று பார்ப்போம்:

  • உங்கள் strings.xml கோப்பைத் திறந்து உங்கள் அசல் பயன்பாட்டு பெயர் சரத்தை நீக்கவும்.
  • அடுத்து, நீங்கள் உருவாக்க விரும்பும் ஒவ்வொரு தயாரிப்பு சுவையின் பெயர்களையும் வரையறுக்கவும்; இந்த நிகழ்வில், நான் பயன்படுத்துகிறேன்:

எனது இலவச பயன்பாடு எனது கட்டண பயன்பாடு

  • உங்கள் AndroidManifest.xml கோப்பைத் திறந்து Android: label = ”@ string / app_name” ஐ மாற்றவும்:

ஆண்ட்ராய்டு: லேபிள் = "$ {APPNAME}"

  • உங்கள் தொகுதி-நிலை build.gradle கோப்பைத் திறந்து பின்வருவனவற்றை “Android” தொகுதிக்குச் சேர்க்கவும்:

சுவை பரிமாணங்கள் "பயன்முறை" தயாரிப்பு ஃப்ளேவர்ஸ் {இலவச {பரிமாணம் "பயன்முறை" பயன்பாடுஇட்ஸஃபிக்ஸ் ".இலவச" மேனிஃபெஸ்ட் பிளேஸ்ஹோல்டர்கள் =} கட்டண {பரிமாணம் "பயன்முறை" அப்ளிகேஷன்இட்ஸஃபிக்ஸ் ".பெய்டு" மேனிஃபெஸ்ட் பிளேஸ்ஹோல்டர்கள் =}}}

இங்கே என்ன நடக்கிறது என்பதை உடைப்போம்:

  • flavorDimensions. Android சொருகி வெவ்வேறு பரிமாணங்களிலிருந்து சுவைகளை இணைப்பதன் மூலம் உருவாக்க மாறுபாடுகளை உருவாக்குகிறது. இங்கே, எங்கள் பயன்பாட்டின் “இலவச” மற்றும் “கட்டண” பதிப்புகளைக் கொண்ட ஒரு சுவை பரிமாணத்தை உருவாக்குகிறோம். மேலே உள்ள குறியீட்டின் அடிப்படையில், கிரேடில் நான்கு உருவாக்க வகைகளை உருவாக்கும்: பணம் செலுத்திய பிழைத்திருத்தம், கட்டண வெளியீடு, இலவச டெபக் மற்றும் இலவச வெளியீடு.
  • productFlavors. இது சுவைகள் மற்றும் அவற்றின் அமைப்புகளின் பட்டியலைக் குறிப்பிடுகிறது, அவை மேலே உள்ள குறியீட்டில் “பணம்” மற்றும் “இலவசம்”.
  • இலவசம் / கட்டணம். இவை எங்கள் இரண்டு தயாரிப்பு சுவைகளின் பெயர்கள்.
  • பரிமாணத்தை. நாம் ஒரு “பரிமாணம்” அளவுரு மதிப்பைக் குறிப்பிட வேண்டும்; இந்த நிகழ்வில், நான் “பயன்முறையை” பயன்படுத்துகிறேன்.
  • applicationIdSuffix. எங்கள் பயன்பாட்டின் பல பதிப்புகளை உருவாக்க விரும்புவதால், ஒவ்வொரு APK க்கும் ஒரு தனித்துவமான பயன்பாட்டு அடையாளங்காட்டியை வழங்க வேண்டும்.
  • manifestPlaceholders. ஒவ்வொரு திட்டத்திலும் உங்கள் திட்டத்தின் உள்ளமைவு பற்றிய முக்கியமான தகவல்களைக் கொண்ட ஒற்றை மேனிஃபெஸ்ட் கோப்பு உள்ளது. பல உருவாக்க மாறுபாடுகளை உருவாக்கும்போது, ​​இந்த மேனிஃபெஸ்ட் பண்புகளில் சிலவற்றை உருவாக்க நேரத்தில் மாற்ற விரும்புகிறீர்கள். ஒவ்வொரு உருவாக்க மாறுபாட்டிற்கும் தனித்துவமான மேனிஃபெஸ்ட் உள்ளீடுகளைக் குறிப்பிட நீங்கள் கிரேடில் பில்ட் கோப்புகளைப் பயன்படுத்தலாம், பின்னர் அவை உங்கள் மேனிஃபெஸ்ட்டில் உருவாக்க நேரத்தில் செருகப்படும். மேலே உள்ள குறியீட்டில், எங்கள் பயன்பாட்டின் இலவச அல்லது கட்டண பதிப்பை கிரேடில் உருவாக்குகிறாரா என்பதைப் பொறுத்து “appName” மதிப்பை மாற்றியமைக்கிறோம்.

தனிப்பயன் கிரேடில் பணியை உருவாக்குதல்

சில நேரங்களில் நீங்கள் கிரேடலைப் பயன்படுத்தி உருவாக்க செயல்முறையைத் தனிப்பயனாக்க வேண்டியிருக்கலாம் பணிகளை.

ஒரு பணி என்பது பெயரிடப்பட்ட செயல்களின் தொகுப்பாகும், இது ஒரு கட்டமைப்பைச் செய்யும்போது கிராடில் செயல்படுத்தும், எடுத்துக்காட்டாக ஜாவாடோக்கை உருவாக்குகிறது. கிரேடில் இயல்புநிலையாக ஏராளமான பணிகளை ஆதரிக்கிறது, ஆனால் நீங்கள் தனிப்பயன் பணிகளையும் உருவாக்கலாம், இது உங்களுக்கு ஒரு குறிப்பிட்ட கட்டமைப்பின் வழிமுறைகளை மனதில் வைத்திருந்தால் கைக்குள் வரக்கூடும்.

இந்த பிரிவில், நாங்கள் ஒரு தனிப்பயன் கிரேடில் பணியை உருவாக்குவோம், இது எங்கள் திட்டத்தின் அனைத்து உருவாக்க வகைகளிலும் (payDebug, payRelease, freeDebug மற்றும் freeRelease) மீண்டும் ஒரு தேதி மற்றும் நேர முத்திரையை உருவாக்கி, பின்னர் உருவாக்கப்பட்ட ஒவ்வொரு APK க்கும் இந்த தகவலைச் சேர்க்கும்.

உங்கள் தொகுதி-நிலை build.gradle கோப்பைத் திறந்து பின்வருவனவற்றைச் சேர்க்கவும்:

task addDateAndTime () {// அனைத்து வெளியீட்டு உருவாக்க வகைகளிலும் // android.applicationVariants.all {மாறுபாடு -> // அனைத்து APK கோப்புகளின் மூலமாகவும் மாற்றவும் // variant.outputs.all {output -> // ஒரு உதாரணத்தை உருவாக்கவும் தற்போதைய தேதி மற்றும் நேரம், குறிப்பிடப்பட்ட வடிவத்தில் // def dateAndTime = new date (). வடிவம் ("yyyy-MM-dd: HH-mm") // இந்த தகவலை APK இன் கோப்பு பெயருடன் சேர்க்கவும் // def fileName = மாறுபாடு. பெயர் + "_" + dateAndTime + ".apk" output.outputFileName = fileName}}}

அடுத்து, நாம் கிரேடில் சொல்ல வேண்டும் எப்பொழுது இது இந்த பணியை செயல்படுத்த வேண்டும். ஒரு கட்டமைப்பின் போது, ​​தரவிறக்கம் செய்ய வேண்டிய அனைத்தையும், அதைச் செயல்படுத்த வேண்டிய அனைத்து பணிகளையும் கிரேடில் அடையாளம் கண்டு, அவற்றை ஒரு இயக்கிய அசைக்ளிக் வரைபடத்தில் (டிஏஜி) ஏற்பாடு செய்கிறது. அதன் DAG இல் வரையறுக்கப்பட்ட வரிசையின்படி, கிரேடில் இந்த பணிகளை எல்லாம் செயல்படுத்தும்.

எனது பயன்பாட்டைப் பொறுத்தவரை, நான் “எப்போது ரெடி” முறையைப் பயன்படுத்தப் போகிறேன், இது DAG மக்கள்தொகை பெற்றவுடன் எங்கள் பணி அழைக்கப்படும் என்பதை உறுதிசெய்கிறது, மேலும் கிராடில் அதன் பணிகளைச் செய்யத் தயாராக உள்ளது.

உங்கள் தொகுதி-நிலை build.gradle கோப்பில் பின்வருவனவற்றைச் சேர்க்கவும்:

// இந்த பணியை இயக்கவும் // gradle.taskGraph.whenReady {addDateAndTime}

எங்கள் தனிப்பயன் பணியை வைப்போம் மற்றும் கிரேடில் கட்டளையைப் பயன்படுத்தி இந்த திட்டத்தை உருவாக்குவதன் மூலம் சோதனைக்கு எங்கள் உருவாக்க மாறுபாடு குறியீடு.

உங்கள் திட்டத்தை கிரேடில் ரேப்பருடன் உருவாக்குதல்

Gradle ரேப்பரை (“gradlew”) பயன்படுத்தி Gradle கட்டளைகளை வழங்குகிறீர்கள். இந்த ஸ்கிரிப்ட் ஒரு கிரேடில் கட்டமைப்பைத் தொடங்க விருப்பமான வழியாகும், ஏனெனில் இது உங்கள் கிராடில் பதிப்பிலிருந்து கட்டமைப்பை செயல்படுத்துவதை சுயாதீனமாக்குகிறது. கிரேடலின் அதே பதிப்பை நிறுவ வேண்டிய அவசியமில்லாத மற்றவர்களுடன் நீங்கள் ஒத்துழைக்கிறீர்கள் என்றால் இந்த பிரிப்பு பயனுள்ளதாக இருக்கும்.

உங்கள் கிரேடில் ரேப்பர் கட்டளைகளை வழங்கும்போது, ​​மேகோஸ் உள்ளிட்ட யூனிக்ஸ் போன்ற இயக்க முறைமைகளுக்கு “கிராட்லூ” மற்றும் விண்டோஸுக்கு “gradlew.bat” ஐப் பயன்படுத்துவீர்கள். என்னிடம் மேக் உள்ளது, எனவே நான் “கிராட்லூ” கட்டளைகளைப் பயன்படுத்துவேன்.

Android ஸ்டுடியோவுக்குள் இருந்து கிரேடில் கட்டளைகளை வழங்கலாம்:

  • Android ஸ்டுடியோ கருவிப்பட்டியில், “காட்சி> கருவிகள் விண்டோஸ்> டெர்மினல்” என்பதைத் தேர்ந்தெடுக்கவும். இது IDE சாளரத்தின் அடிப்பகுதியில் ஒரு டெர்மினல் பேனலைத் திறக்கும்.
  • டெர்மினலில் பின்வரும் கட்டளையை உள்ளிடவும்:

./ கிராட்லூ உருவாக்க

Android ஸ்டுடியோ இதைப் போன்றதாக இருக்க வேண்டும்:

  • உங்கள் விசைப்பலகையில் “Enter” விசையை அழுத்தவும். கிரேடில் இப்போது உங்கள் திட்டத்தை உருவாக்கும்.

உங்கள் திட்டத்தின் பயன்பாடு / உருவாக்கம் / வெளியீடுகள் / apk கோப்பகத்தில் உருவாக்கப்பட்ட அனைத்து APK களையும் கிரேடில் சேமிக்கிறது, எனவே இந்த கோப்பகத்திற்கு செல்லவும். “APK” கோப்புறையில் பல கோப்புறைகள் மற்றும் துணை கோப்புறைகள் இருக்க வேண்டும்; உங்கள் ஒவ்வொரு உருவாக்க வகைகளுக்கும் கிரேடில் ஒரு APK ஐ உருவாக்கியுள்ளது என்பதையும், ஒவ்வொரு கோப்பிலும் சரியான தேதி மற்றும் நேரத் தகவல்கள் சேர்க்கப்பட்டுள்ளன என்பதையும் உறுதிப்படுத்தவும்.

வேறு என்ன கிரேடில் பணிகள் உள்ளன?

நீங்கள் உருவாக்கக்கூடிய எந்தவொரு தனிப்பயன் பணிகளுக்கும் கூடுதலாக, கிரேடில் முன் வரையறுக்கப்பட்ட பணிகளின் பட்டியலை பெட்டிக்கு வெளியே ஆதரிக்கிறது. என்னென்ன பணிகள் உள்ளன என்பதைக் காண ஆர்வமாக இருந்தால், பின்:

  • Android ஸ்டுடியோவின் முனைய சாளரத்தை ஏற்கனவே திறக்கவில்லை எனில் திறக்கவும் (Android ஸ்டுடியோ கருவிப்பட்டியிலிருந்து “காண்க> கருவிகள் விண்டோஸ்> டெர்மினல்” என்பதைத் தேர்ந்தெடுப்பதன் மூலம்).
  • பின்வருவனவற்றை டெர்மினலில் தட்டச்சு செய்க:

./gradlew -q பணிகள்

  • உங்கள் விசைப்பலகையில் “Enter” விசையை அழுத்தவும்.

இந்த “பணிகள்” பணி இப்போது இயங்கும், சில நிமிடங்களுக்குப் பிறகு டெர்மினல் இந்த திட்டத்திற்கான அனைத்து பணிகளின் பட்டியலையும் காண்பிக்கும், ஒவ்வொரு பணியின் குறுகிய விளக்கத்துடன் முடிக்கப்படும்.

கிரேடில் இருந்து அதிகம் வெளியேறுதல்: செருகுநிரல்களைச் சேர்த்தல்

முன்பே நிறுவப்பட்ட பல செருகுநிரல்களுடன் கிரேடில் கப்பல்கள், ஆனால் புதிய செருகுநிரல்களைச் சேர்ப்பதன் மூலம் நீங்கள் கிரேடலை மேலும் நீட்டிக்க முடியும். இந்த செருகுநிரல்கள் உங்கள் Android திட்டங்களுக்கு புதிய பணிகளைக் கிடைக்கச் செய்கின்றன, எடுத்துக்காட்டாக, ஜாவா சொருகி ஜாவா மூலக் குறியீட்டை தொகுக்க, யூனிட் சோதனைகளை இயக்க மற்றும் JAR கோப்பை உருவாக்க அனுமதிக்கும் பணிகளை உள்ளடக்கியது, அதாவது “compileJava,” “compileText,” “jar,” "ஜாவாடோக்," மற்றும் "சுத்தமான."

ஒரு செருகுநிரலைப் பயன்படுத்த, உங்கள் தொகுதி-நிலை build.gradle கோப்பில் “விண்ணப்பிக்கும் சொருகி” அறிவிப்பைச் சேர்க்கவும், அதைத் தொடர்ந்து சொருகி பெயரும் சேர்க்கவும். எடுத்துக்காட்டாக, இங்கே நாங்கள் ஜாவா சொருகி பயன்படுத்துகிறோம்:

சொருகி விண்ணப்பிக்கவும்: ஜாவா

என்ன செருகுநிரல்கள் உள்ளன என்பதைக் காண நீங்கள் ஆர்வமாக இருந்தால், கிரேடில் செருகுநிரல் தேடலைப் பாருங்கள், இது கிரேடில் செருகுநிரல்களின் விரிவான பதிவேட்டை வழங்குகிறது.

தி கிராடில் கோட்லின் டி.எஸ்.எல்

இயல்பாக, க்ரூவி டி.எஸ்.எல் ஐப் பயன்படுத்தி உங்கள் கிரேடில் பில்ட் ஸ்கிரிப்ட்களை எழுதுவீர்கள், ஆனால் அண்ட்ராய்டு மேம்பாட்டிற்காக கோட்லினை ஏற்றுக்கொண்ட பல டெவலப்பர்களில் நீங்கள் ஒருவராக இருந்தால், அதற்கு பதிலாக கோட்லினில் உங்கள் பில்ட் ஸ்கிரிப்ட்களை எழுத விரும்பலாம்.

க்ரூவியைப் போலன்றி, கோட்லின் என்பது நிலையான தட்டச்சு செய்யப்பட்ட நிரலாக்க மொழியாகும், எனவே நீங்கள் சுவிட்ச் செய்தால், உங்கள் உருவாக்க கோப்புகள் Android ஸ்டுடியோவின் தன்னியக்க பூர்த்தி மற்றும் மூல குறியீடு வழிசெலுத்தல் அம்சங்களுடன் இணக்கமாக இருக்கும். கூடுதலாக, க்ரூவியில் இருந்து கோட்லினுக்குச் செல்வது என்பது உங்கள் திட்டத்தில் ஒரே மாதிரியான நிரலாக்க மொழியைப் பயன்படுத்துவதாகும், இது வளர்ச்சியை மிகவும் நேரடியானதாக மாற்றும் - குறிப்பாக நீங்கள் க்ரூவியுடன் அதிகம் அறிந்திருக்கவில்லை என்றால்!

கோட்லினில் உங்கள் உருவாக்க தர்க்கத்தை எழுதத் தொடங்க விரும்பினால், நீங்கள் கிரேடில் கோட்லின் டி.எஸ்.எல் அமைத்து இடம்பெயர்வு வழிகாட்டியில் உள்ள வழிமுறைகளைப் பின்பற்ற வேண்டும்.

மடக்குதல்

இந்த கட்டுரையில், Android ஸ்டுடியோவின் உருவாக்க ஆட்டோமேஷன் மற்றும் சார்பு மேலாண்மை கருவியை நாங்கள் ஆராய்ந்தோம். கட்டட செயல்பாட்டை கிராடில் எவ்வாறு தானியக்கமாக்குகிறது என்பதையும், தனிப்பயன் கிரேடில் பணிகளை உருவாக்குவது மற்றும் ஒரே திட்டத்திலிருந்து பல உருவாக்க மாறுபாடுகளை உருவாக்குவது உட்பட உங்கள் திட்டத்தின் கிரேடில் பில்ட் கோப்புகளைத் திருத்துவதன் மூலம் உருவாக்க செயல்முறையை எவ்வாறு மாற்றியமைக்கலாம் என்பதை நாங்கள் ஆராய்ந்தோம்.

Android உருவாக்க செயல்முறையின் பிற பகுதிகளை தானியக்கமாக்க கிரேடலை நீட்டித்தீர்களா? கீழே உள்ள கருத்துகளில் எங்களுக்குத் தெரியப்படுத்துங்கள்!

உங்கள் சொந்த கணினியை உருவாக்க முடிவு செய்தால், வேலைக்காகவோ அல்லது விளையாட்டாகவோ இருந்தாலும், நீங்கள் இப்போதே தீர்மானிக்க வேண்டிய மிக முக்கியமான விஷயங்களில் ஒன்று நீங்கள் பயன்படுத்த விரும்பும் கணினி வழ...

சிறந்த ஒப்பந்தத்தைப் பெறுவது வாழ்க்கையின் ஒரு பகுதியாகும். அரிதாகவே மக்கள் விஷயங்களுக்கு அதிக பணம் செலுத்துவதை விரும்புகிறார்கள். இதன் விளைவாக, நாங்கள் ஷாப்பிங் செய்யும்போது பணத்தைச் சேமிக்க விரும்பு...

படிக்க வேண்டும்