Android স্টুডিওর জন্য build.gradle ফাইলগুলি পরিবর্তন করুন

এই নির্দেশিকাটি বর্ণনা করে কিভাবে AGDE প্রোজেক্ট থেকে build.gradle ফাইলগুলিকে পরিবর্তন করতে হয় যাতে আপনি সেগুলিকে Android স্টুডিওতে খুলতে পারেন। এটি মূলত তৈরি ইঞ্জিনিয়ারদের জন্য যারা AGDE প্রকল্প পরিচালনা করে।

এই নির্দেশিকায় পরিবর্তনের পরে, আপনি সক্ষম হবেন:

  • কমান্ড-লাইন এবং অ্যান্ড্রয়েড স্টুডিও থেকে গ্রেডল দিয়ে তৈরি করুন।
  • মাল্টি-এবিআই APK এবং অ্যাপ বান্ডেল তৈরি করুন।
  • অ্যান্ড্রয়েড স্টুডিওতে সম্পূর্ণ ভাষা পরিষেবা সমর্থন (গো-টু সংজ্ঞা, ইত্যাদি) সহ উত্সগুলি সম্পাদনা করুন৷
  • নেটিভ এবং মিশ্র প্রসেস ডিবাগ করতে অ্যান্ড্রয়েড স্টুডিও ডিবাগার ব্যবহার করুন।

এই AGDE বৈশিষ্ট্যটি পরীক্ষামূলক Android Gradle প্লাগইন বৈশিষ্ট্যের উপর নির্মিত হয়েছে যাতে Ninja-কে একটি বিল্ড সিস্টেম হিসাবে সমর্থন করা যায়।

প্রকল্প-স্তরের build.gradle ফাইলটি পরিবর্তন করুন

Android Gradle প্লাগইন সংস্করণ 7.3.0-alpha02 বা তার পরে উল্লেখ করতে প্রকল্প-স্তরের build.gradle পরিবর্তন করুন। উদাহরণ স্বরূপ:

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

এই পরিবর্তনের পরে, আপনি এখনও ভিজ্যুয়াল স্টুডিওতে আপনার প্রকল্প তৈরি করতে সক্ষম হবেন। আমরা সুপারিশ করছি যে আপনি এখনই এটি চেষ্টা করুন কারণ নীচের পরিবর্তনগুলি করার আগে এটি ডিবাগ করা সহজ হবে৷

আপনার প্রজেক্টে run-msbuild.bat কপি করুন

Teapot নমুনা যা AGDE-এর সর্বশেষ সংস্করণের সাথে পাঠানো হয় তার run-msbuild.bat নামে একটি স্ক্রিপ্ট রয়েছে। এই স্ক্রিপ্টটি AGP থেকে কল করা হবে এবং এটি MSBuild সনাক্তকরণ এবং আহ্বান করার জন্য দায়ী।

run-msbuild.bat যে ফোল্ডারে অ্যাপ-লেভেলের build.gradle ফাইল আছে সেখানে কপি করুন।

অ্যাপ-লেভেল build.gradle ফাইলটি পরিবর্তন করুন

এই ধাপের প্রধান লক্ষ্য হল run-msbuild.bat এ কল কনফিগার করা এবং MSBUILD_* ভেরিয়েবলের রেফারেন্স মুছে ফেলা।

ndkVersion সেট করুন

ndkVersion একটি নির্দিষ্ট NDK সংস্করণে পরিবর্তন করুন। উদাহরণ স্বরূপ:

  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
    

প্রতিক্রিয়া

এই বৈশিষ্ট্য পরীক্ষামূলক, তাই প্রতিক্রিয়া প্রশংসা করা হয়. এটি কীভাবে সরবরাহ করবেন তা এখানে:

  • সাধারণ মন্তব্য এবং প্রতিক্রিয়ার জন্য, আপনি এই বাগটিতে একটি মন্তব্য যোগ করতে পারেন।
  • একটি বাগ রিপোর্ট করতে, অ্যান্ড্রয়েড স্টুডিও খুলুন এবং সহায়তা/প্রতিক্রিয়া জমা দিন এ ক্লিক করুন। বাগ নির্দেশ করতে সাহায্য করার জন্য "কাস্টম C/C++ বিল্ড সিস্টেম" উল্লেখ করতে ভুলবেন না।
  • আপনার যদি অ্যান্ড্রয়েড স্টুডিও ইনস্টল না থাকে তবে এই লিঙ্কে ক্লিক করুন।