Android Studio के लिए build.gradle फ़ाइलों में बदलाव करना

इस गाइड में बताया गया है कि AGDE प्रोजेक्ट की build.gradle फ़ाइलों में बदलाव कैसे करें, ताकि तो उन्हें Android Studio में खोला जा सकता है. इसे मुख्य रूप से बिल्ड इंजीनियर के लिए बनाया गया है जो AGDE प्रोजेक्ट को मैनेज करते हैं.

इस गाइड में बदलाव करने के बाद, आपको ये काम करने में मदद मिलेगी:

  • कमांड-लाइन और Android Studio की मदद से, Gradle के साथ बनाएं.
  • मल्टी-एबीआई APK और ऐप्लिकेशन बंडल बनाएं.
  • भाषा की पूरी जानकारी देने वाले सोर्स में बदलाव करें (डेफ़िनिशन पर जाएं वगैरह) Android Studio में.
  • नेटिव और मिक्स प्रोसेस को डीबग करने के लिए, Android Studio डीबगर का इस्तेमाल करें.

यह AGDE सुविधा, प्रयोग के तौर पर शुरू की गई 'Android Gradle प्लग इन' सुविधा पर बनाई गई है, ताकि बिल्ड सिस्टम के तौर पर Ninja की सुविधा देता है.

प्रोजेक्ट-लेवल की create.gradle फ़ाइल में बदलाव करना

'Android Gradle प्लग इन' को रेफ़र करने के लिए प्रोजेक्ट-लेवल build.gradle को बदलें 7.3.0-alpha02 या इसके बाद का वर्शन. उदाहरण के लिए:

buildscript {
    repositories {
       google()
       mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:7.3.0-alpha02'
    }
}

इस बदलाव के बाद भी, विज़ुअल में अपना प्रोजेक्ट बनाया जा सकेगा स्टूडियो. हमारा सुझाव है कि आप इसे अभी आज़माएँ, क्योंकि इससे डीबग करना आसान होगा इससे पहले कि आप नीचे दिए गए बदलाव कर सकें.

अपने प्रोजेक्ट में Run-msbuild.bat कॉपी करें

टीपॉट का सैंपल, जो सबसे नए वर्शन के साथ शिप किया जाता है AGDE के वर्शन की एक स्क्रिप्ट है, जिसे run-msbuild.bat कहते हैं. यह स्क्रिप्ट AGP से कहते हैं और इसकी ज़िम्मेदारी MSBuild को ढूंढने और उसे लागू करने की है.

run-msbuild.bat को उस फ़ोल्डर में कॉपी करें जिसमें ऐप्लिकेशन-लेवल build.gradle है फ़ाइल से लिए जाते हैं.

ऐप्लिकेशन-लेवल की build.gradle फ़ाइल में बदलाव करें

इस चरण का मुख्य मकसद कॉल को run-msbuild.bat और ताकि MSBUILD_* वैरिएबल के रेफ़रंस हटाए जा सकें.

ndkVersion सेट करें

ndkVersion को किसी खास एनडीके वर्शन में बदलें. उदाहरण के लिए:

  android {
      ndkVersion "22.1.7171670"
  }

minSdkVersion सेट करें

minSdkVersion को, SDK टूल के कम से कम लेवल वाले किसी खास वर्शन में बदलें. उदाहरण के लिए:

  android {
      defaultConfig {
          minSdkVersion 30
      }
  }

Run-msbuild.bat शुरू करें

  1. समाधान वाली फ़ाइल पर, run-msbuild.bat शुरू करने के लिए एक सेक्शन जोड़ें प्रोजेक्ट.

       android {
           defaultConfig {
               externalNativeBuild {
                   experimentalProperties["ninja.abiFilters"] = [ "x86", "arm64-v8a" ]
                   experimentalProperties["ninja.path"] = "Teapot.sln"
                   experimentalProperties["ninja.configure"] = "run-msbuild"
                   experimentalProperties["ninja.arguments"] = [
                           "\${ndk.moduleMakeFile}",
                           "-p:Configuration=\${ndk.variantName}",
                           "-p:Platform=Android-\${ndk.abi}",
                           "-p:NinjaBuildLocation=\${ndk.buildRoot}",
                           "-p:NinjaProject=GameApplication",
                           "-p:RequireAndroidNdkVersion=\${ndk.moduleNdkVersion}",
                           "-p:RequireMinSdkVersion=\${ndk.minPlatform}",
                           "-t:GenerateBuildNinja"
                    ]
               }
           }
       }
    
  2. MSBUILD_JNI_LIBS_SRC_DIR को इस्तेमाल करने के किसी भी तरीके को मिटाएं, MSBUILD_ANDROID_OUTPUT_APK_NAME, और MSBUILD_ANDROID_GRADLE_BUILD_OUTPUT_DIR.

    आम तौर पर, ऐप्लिकेशन लेवल की build.gradle फ़ाइल में ये ब्लॉक पूरी तरह से मिटाया गया.

       sourceSets {
           main {
               jniLibs.srcDirs = [MSBUILD_JNI_LIBS_SRC_DIR]
           }
       }
    
       applicationVariants.all { variant ->
           variant.outputs.all {
               outputFileName = MSBUILD_ANDROID_OUTPUT_APK_NAME
           }
       }
    
       buildDir = MSBUILD_ANDROID_GRADLE_BUILD_OUTPUT_DIR
    

सुझाव

इस सुविधा को अभी आज़माया जा रहा है. इसलिए, हम आपके सुझाव, शिकायत या राय की सराहना करते हैं. यहाँ बताया गया है कि यह:

  • सामान्य टिप्पणियों और फ़ीडबैक के लिए, आप यह गड़बड़ी ठीक करें.
  • किसी गड़बड़ी की शिकायत करने के लिए, Android Studio खोलें. इसके बाद, सहायता/सुझाव, शिकायत या राय सबमिट करें पर क्लिक करें. होना "कस्टम C/C++ बिल्ड सिस्टम" का रेफ़रंस ज़रूर दें का इस्तेमाल करें.
  • अगर आपके पास Android Studio इंस्टॉल नहीं है, तो इस लिंक पर क्लिक करें.