इस गाइड में बताया गया है कि 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 शुरू करें
समाधान वाली फ़ाइल पर,
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" ] } } }
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 इंस्टॉल नहीं है, तो इस लिंक पर क्लिक करें.