সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
গ্রেডলের জন্য অ্যান্ড্রয়েড প্লাগইন, সংশোধন 1.3.0 (জুলাই 2015)
নির্ভরতা:
সাধারণ নোট:
gradle.properties
ফাইল বা কমান্ড লাইন থেকে Android
টাস্ক থ্রেড পুলের আকার নিয়ন্ত্রণ করতে com.android.build.threadPoolSize
প্রপার্টির জন্য সমর্থন যোগ করা হয়েছে। নিম্নলিখিত উদাহরণ এই সম্পত্তি 4 সেট করে.
-Pcom.android.build.threadPoolSize=4
- APKs থেকে
LICENSE
এবং LICENSE.txt
ফাইলগুলি বাদ দিতে ডিফল্ট বিল্ড আচরণ সেট করুন৷ একটি APK-এ এই ফাইলগুলি অন্তর্ভুক্ত করতে, build.gradle
ফাইলের packagingOptions.excludes
প্রপার্টি থেকে এই ফাইলগুলি সরিয়ে দিন৷ যেমন: android {
packagingOptions.excludes = []
}
android {
packagingOptions.excludes.clear()
}
- সমস্ত উপলব্ধ উৎস সেটের সেট পরিদর্শন করতে
sourceSets
টাস্ক যোগ করা হয়েছে। - মাল্টি-ফ্লেভার চিনতে এবং বৈকল্পিক সোর্স ফোল্ডার তৈরি করতে উন্নত ইউনিট পরীক্ষা সমর্থন। উদাহরণস্বরূপ,
Debug
বিল্ড টাইপের সাথে মাল্টি-ফ্লেভার flavor1
এবং flavorA
সহ একটি অ্যাপ পরীক্ষা করতে, পরীক্ষার উত্স সেটগুলি হল:- পরীক্ষা
- টেস্টফ্লেভার 1
- টেস্টফ্লেভারএ
- টেস্টফ্লেভার1ফ্লেভারএ
- testFlavor1FlavorADebug
অ্যান্ড্রয়েড পরীক্ষাগুলি ইতিমধ্যে মাল্টি-ফ্লেভার সোর্স ফোল্ডারগুলিকে স্বীকৃত করেছে৷
- উন্নত ইউনিট পরীক্ষা সমর্থন:
- আপনার বিল্ড ফাইলে
useJack
প্রপার্টি true
হিসেবে সেট করা থাকলেও প্রধান এবং পরীক্ষার উৎসে javac
চালান। - প্রতিটি বিল্ড টাইপের জন্য নির্ভরতা সঠিকভাবে চিনুন।
- কমান্ড লাইন থেকে ইন্সট্রুমেন্টেশন টেস্ট-রানার আর্গুমেন্ট নির্দিষ্ট করার জন্য সমর্থন যোগ করা হয়েছে। যেমন:
./gradlew connectedCheck
-Pandroid.testInstrumentationRunnerArguments.size=medium
-Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB
build.gradle
ফাইলে নির্বিচারে অতিরিক্ত অ্যান্ড্রয়েড অ্যাসেট প্যাকেজিং টুল (AAPT) প্যারামিটারের জন্য সমর্থন যোগ করা হয়েছে। যেমন:
android {
aaptOptions {
additionalParameters "--custom_option", "value"
}
}
android {
aaptOptions {
additionalParameters += listOf("--custom_option", "value")
}
}
- APK পাথ এবং লক্ষ্য বৈকল্পিক সেট করতে
targetProjectPath
এবং targetVariant
বৈশিষ্ট্য ব্যবহার করে একটি পৃথক পরীক্ষা মডিউল হিসাবে একটি পরীক্ষার APK মডিউলের জন্য সমর্থন যোগ করা হয়েছে। দ্রষ্টব্য: একটি পরীক্ষা APK মডিউল পণ্যের স্বাদ সমর্থন করে না এবং শুধুমাত্র একটি একক রূপকে লক্ষ্য করতে পারে। এছাড়াও, জ্যাকোকো এখনও সমর্থিত নয়।
- রিসোর্স মার্জ করার আগে রিসোর্স নামের বৈধতা যোগ করা হয়েছে।
- লাইব্রেরি মডিউলগুলির জন্য একটি AAR (Android ARchive) প্যাকেজ তৈরি করার সময়, ম্যানিফেস্ট মার্জার সেটিংসে একটি স্বয়ংক্রিয়
@{applicationId}
স্থানধারক প্রদান করবেন না। পরিবর্তে, একটি ভিন্ন স্থানধারক ব্যবহার করুন, যেমন @{libApplicationId}
এবং আপনি যদি আর্কাইভ লাইব্রেরিতে অ্যাপ্লিকেশন আইডি অন্তর্ভুক্ত করতে চান তবে এর জন্য একটি মান প্রদান করুন।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-08-30 UTC-তে শেষবার আপডেট করা হয়েছে।
[null,null,["2025-08-30 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["\u003cbr /\u003e\n\nAndroid plugin for Gradle, revision 1.3.0 (July 2015)\n\n**Dependencies:**\n\n| | Minimum version | Default version | Notes |\n|----------------:|:---------------:|:---------------:|:----------------------------------------------------------------------------------------------------------:|\n| Gradle | 2.2.1 | 2.2.1 | To learn more, see [updating Gradle](/build/releases/gradle-plugin?buildsystem=ndk-build#updating-gradle). |\n| SDK Build Tools | 21.1.1 | 21.1.1 | [Install](/studio/intro/update#sdk-manager) or [configure](/tools/releases/build-tools) SDK Build Tools. |\n\n**General Notes:**\n\n- Added support for the `com.android.build.threadPoolSize`\n property to control the `Android` task thread pool size from\n the `gradle.properties` file or the command line. The\n following example sets this property to 4.\n\n \n -Pcom.android.build.threadPoolSize=4\n \n \n- Set the default build behavior to exclude `LICENSE` and `LICENSE.txt` files from APKs. To include these files in an APK, remove these files from the `packagingOptions.excludes` property in the `build.gradle` file. For example: \n\n ```groovy\n android {\n packagingOptions.excludes = []\n }\n \n ``` \n\n ```kotlin\n android {\n packagingOptions.excludes.clear()\n }\n \n ```\n- Added the `sourceSets` task to inspect the set of all available source sets.\n- Enhanced unit test support to recognize multi-flavor and [build variant](/tools/building/configuring-gradle#workBuildVariants) source folders. For example, to test an app with multi-flavors `flavor1` and `flavorA` with the `Debug` build type, the test source sets are:\n - test\n - testFlavor1\n - testFlavorA\n - testFlavor1FlavorA\n - testFlavor1FlavorADebug\n\n Android tests already recognized multi-flavor source folders.\n- Improved unit test support to:\n - Run `javac` on main and test sources, even if the `useJack` property is set to `true` in your build file.\n - Correctly recognize dependencies for each build type.\n- Added support for specifying instrumentation test-runner arguments from the command line. For example: \n\n ```\n ./gradlew connectedCheck \n\n -Pandroid.testInstrumentationRunnerArguments.size=medium \n\n -Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB\n \n ```\n- Added support for arbitrary additional Android Asset Packaging Tool (AAPT) parameters\n in the `build.gradle` file. For example:\n\n ```groovy\n android {\n aaptOptions {\n additionalParameters \"--custom_option\", \"value\"\n }\n }\n \n ``` \n\n ```kotlin\n android {\n aaptOptions {\n additionalParameters += listOf(\"--custom_option\", \"value\")\n }\n }\n \n ```\n- Added support for a [test APK module](/tools/studio/studio-features#test-module) as a separate test module, using the `targetProjectPath` and `targetVariant` properties to set the APK path and target variant.\n\n **Note:** A test APK module does not support product\n flavors and can only target a single variant. Also, Jacoco is not supported yet.\n- Added resource name validation before merging resources.\n- When building an AAR (Android ARchive) package for library modules, do not provide an automatic `@{applicationId}` placeholder in the [manifest merger](/tools/building/manifest-merge) settings. Instead, use a different placeholder, such as `@{libApplicationId}` and provide a value for it if you want to include application Ids in the archive library.\n\n\u003cbr /\u003e"]]