অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.3.0 (ফেব্রুয়ারি 2024)

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.3.0 একটি বড় রিলিজ যাতে বিভিন্ন ধরনের নতুন বৈশিষ্ট্য এবং উন্নতি রয়েছে।

সামঞ্জস্য

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.3 সমর্থন করে সর্বাধিক API স্তর হল API স্তর 34। এখানে অন্যান্য সামঞ্জস্যের তথ্য রয়েছে:

ন্যূনতম সংস্করণ ডিফল্ট সংস্করণ নোট
গ্রেডল ৮.৪ ৮.৪ আরও জানতে, Gradle আপডেট করা দেখুন।
SDK বিল্ড টুলস 34.0.0 34.0.0 SDK বিল্ড টুল ইনস্টল বা কনফিগার করুন
এনডিকে N/A 25.1.8937393 NDK এর একটি ভিন্ন সংস্করণ ইনস্টল বা কনফিগার করুন
জেডিকে 17 17 আরও জানতে, JDK সংস্করণ সেট করা দেখুন।

Android Gradle প্লাগইন 8.3-এ নিম্নলিখিত নতুন বৈশিষ্ট্যগুলি রয়েছে৷

প্যাচ রিলিজ

অ্যান্ড্রয়েড স্টুডিও ইগুয়ানা এবং অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.3-এ প্যাচ রিলিজের একটি তালিকা নিচে দেওয়া হল।

অ্যান্ড্রয়েড স্টুডিও ইগুয়ানা | 2023.2.1 প্যাচ 2 এবং AGP 8.3.2 (এপ্রিল 2024)

এই ছোটখাট আপডেটে এই বাগ ফিক্সগুলি অন্তর্ভুক্ত রয়েছে।

অ্যান্ড্রয়েড স্টুডিও ইগুয়ানা | 2023.2.1 প্যাচ 1 এবং AGP 8.3.1 (মার্চ 2024)

এই ছোটখাট আপডেটে এই বাগ ফিক্সগুলি অন্তর্ভুক্ত রয়েছে।

গ্রেডল সংস্করণ ক্যাটালগ জন্য সমর্থন

অ্যান্ড্রয়েড স্টুডিও TOML-ভিত্তিক গ্রেডল সংস্করণ ক্যাটালগ সমর্থন করে, একটি বৈশিষ্ট্য যা আপনাকে একটি কেন্দ্রীয় অবস্থানে নির্ভরতা পরিচালনা করতে এবং মডিউল বা প্রকল্প জুড়ে নির্ভরতা শেয়ার করতে দেয়। অ্যান্ড্রয়েড স্টুডিও এখন সম্পাদকের পরামর্শ এবং প্রজেক্ট স্ট্রাকচার ডায়ালগের সাথে সংহতকরণের মাধ্যমে সংস্করণ ক্যাটালগ কনফিগার করা সহজ করে তোলে। গ্রেডল সংস্করণ ক্যাটালগগুলি কীভাবে সেট আপ এবং কনফিগার করবেন বা কীভাবে আপনার বিল্ডকে সংস্করণ ক্যাটালগে স্থানান্তর করবেন তা শিখুন।

কোড সমাপ্তি এবং নেভিগেশন

আপনি যখন TOML ফাইল ফর্ম্যাটে একটি সংস্করণ ক্যাটালগ সম্পাদনা করছেন বা একটি সংস্করণ ক্যাটালগ থেকে একটি বিল্ড ফাইলে নির্ভরতা যোগ করছেন তখন Android স্টুডিও কোড সমাপ্তির অফার করে। কোড সমাপ্তি ব্যবহার করতে, Ctrl+Space টিপুন (macOS-এ Command+Space )। এছাড়াও, আপনি আপনার অ্যাপের build.gradle ফাইলের একটি নির্ভরতা রেফারেন্স থেকে দ্রুত নেভিগেট করতে পারেন যেখানে এটি সংস্করণ ক্যাটালগে ঘোষণা করা হয়েছে Ctrl+b ( macOS-এ Command+b ) টিপে।

নির্ভরতা যোগ করার সময় কোড সমাপ্তি

প্রজেক্ট স্ট্রাকচার ডায়ালগের সাথে ইন্টিগ্রেশন

যদি আপনার প্রোজেক্টটি TOML ফাইল ফরম্যাটে সংজ্ঞায়িত একটি সংস্করণ ক্যাটালগ ব্যবহার করে, তাহলে আপনি Android স্টুডিওতে প্রজেক্ট স্ট্রাকচার ডায়ালগ ভেরিয়েবল ভিউ ( ফাইল > প্রোজেক্ট স্ট্রাকচার > ভেরিয়েবল ) এর মাধ্যমে সেখানে সংজ্ঞায়িত ভেরিয়েবলগুলি সম্পাদনা করতে পারেন। প্রতিটি সংস্করণের ক্যাটালগের জন্য, একটি ড্রপ-ডাউন রয়েছে যা সেই ক্যাটালগ থেকে ভেরিয়েবলের তালিকা করে। একটি পরিবর্তনশীল সম্পাদনা করতে, এর মান ক্লিক করুন এবং এটি ওভাররাইট করুন। আপনি যখন এই পরিবর্তনগুলি সংরক্ষণ করেন, TOML ফাইলটি সেই অনুযায়ী আপডেট হয়।

প্রজেক্ট স্ট্রাকচার ডায়ালগে একটি সংস্করণ ক্যাটালগ থেকে ভেরিয়েবল

আপনি প্রজেক্ট স্ট্রাকচার ডায়ালগ ডিপেনডেন্সি ভিউ ( ফাইল > প্রোজেক্ট স্ট্রাকচার > ডিপেনডেন্সি ) এ নির্ভরতা আপডেট করতে পারেন। প্রজেক্ট স্ট্রাকচার ডায়ালগ ব্যবহার করে সংস্করণ আপডেট করতে, আপনি যে মডিউল এবং নির্ভরতা সম্পাদনা করতে চান সেখানে নেভিগেট করুন এবং তারপরে অনুরোধ করা সংস্করণ ক্ষেত্রটি আপডেট করুন। আপনি যখন এই পরিবর্তনগুলি সংরক্ষণ করেন, TOML ফাইলটি সেই অনুযায়ী আপডেট হয়। মনে রাখবেন যে নির্ভরতা সংস্করণটি একটি ভেরিয়েবল ব্যবহার করে সংজ্ঞায়িত করা হলে, এইভাবে সংস্করণটি সরাসরি আপডেট করলে একটি হার্ডকোডেড মান দিয়ে পরিবর্তনশীলটি প্রতিস্থাপিত হয়। আপনি প্রজেক্ট স্ট্রাকচার ডায়ালগ ব্যবহার করুন বা না করুন, একটি বিল্ড ফাইল থেকে নির্ভরতা মুছে ফেলার ফলে সংস্করণ ক্যাটালগ থেকে নির্ভরতা দূর হয় না।

প্রজেক্ট স্ট্রাকচার ডায়ালগে একটি সংস্করণ ক্যাটালগ থেকে নির্ভরতা

পরিচিত সমস্যা এবং সীমাবদ্ধতা

অ্যান্ড্রয়েড স্টুডিওতে গ্রেডল সংস্করণ ক্যাটালগ সমর্থন সহ নিম্নলিখিতগুলি পরিচিত সমস্যা বা সীমাবদ্ধতা রয়েছে৷

  • Kotlin স্ক্রিপ্ট ফাইলগুলিতে প্লাগইন alias ঘোষণা হাইলাইট করার ত্রুটি: আপনি যখন ফর্ম alias(libs.plugins.example) এর একটি প্লাগইন ঘোষণা যোগ করেন, তখন সম্পাদক libs অংশের নীচে একটি লাল আন্ডারলাইন যোগ করে৷ এটি Gradle সংস্করণ 8.0 এবং তার নিচের একটি পরিচিত সমস্যা এবং Gradle-এর ভবিষ্যতের রিলিজে সমাধান করা হবে।

  • অ্যান্ড্রয়েড স্টুডিও সমর্থন শুধুমাত্র TOML ফর্ম্যাটে সংস্করণ ক্যাটালগের জন্য: বর্তমানে Android স্টুডিও কোড সমাপ্তি, নেভিগেশন, এবং প্রকল্প কাঠামো ডায়ালগ সমর্থন শুধুমাত্র TOML ফাইল ফর্ম্যাটে সংজ্ঞায়িত সংস্করণ ক্যাটালগগুলির জন্য উপলব্ধ। যাইহোক, আপনি এখনও settings.gradle ফাইলে একটি সংস্করণ ক্যাটালগ যোগ করতে পারেন এবং আপনার প্রকল্পে এর নির্ভরতা ব্যবহার করতে পারেন।

  • KTS বিল্ড ফাইলগুলির জন্য নেভিগেশন সমর্থিত নয়: কন্ট্রোল +ক্লিক ( কমান্ড + ম্যাকওএস-এ ক্লিক করুন) ব্যবহার করে একটি সংস্করণ ক্যাটালগে নির্ভরতা সংজ্ঞায় নেভিগেট করা এখনও কোটলিন স্ক্রিপ্ট ব্যবহার করে লেখা ফাইলগুলির জন্য সমর্থিত নয়।

  • Firebase সহকারী সরাসরি বিল্ড স্ক্রিপ্টগুলিতে নির্ভরতা যোগ করে: Firebase সহকারী সংস্করণ ক্যাটালগের পরিবর্তে সরাসরি আপনার বিল্ড স্ক্রিপ্টগুলিতে নির্ভরতা যোগ করে।

  • "ব্যবহার খুঁজুন" কার্যকারিতা সমর্থিত নয়: অন্যান্য বিল্ড ফাইলে একটি সংস্করণ ক্যাটালগ ভেরিয়েবলের ব্যবহার খোঁজা এখনও সমর্থিত নয়, বিল্ড ফাইলটি কেটিএস বা গ্রোভিতে হোক না কেন। অর্থাৎ, একটি সংস্করণ ক্যাটালগে একটি পরিবর্তনশীল সংজ্ঞাতে Control +click ( কমান্ড + ম্যাকওএস-এ ক্লিক করুন) ব্যবহার করলে ভেরিয়েবল ব্যবহার করা হয় এমন বিল্ড ফাইলের দিকে যাবে না।

  • অ্যান্ড্রয়েড স্টুডিওতে প্রজেক্ট স্ট্রাকচার ডায়ালগ একাধিক ক্যাটালগ ফাইল দেখায় যদি সেগুলি রুট gradle ফোল্ডারে থাকে, কিন্তু একটি কম্পোজিট বিল্ডের জন্য ক্যাটালগ দেখায় না। উদাহরণস্বরূপ, যদি আপনার কাছে দুটি ক্যাটালগ ফাইল থাকে—একটি আপনার অ্যাপের জন্য এবং একটি যৌগিক বিল্ডের জন্য—প্রজেক্ট স্ট্রাকচার ডায়ালগ শুধুমাত্র অ্যাপ ক্যাটালগ ফাইলটি দেখায়। আপনি একটি যৌগিক বিল্ড ব্যবহার করতে পারেন, তবে আপনাকে সরাসরি এর TOML ফাইলটি সম্পাদনা করতে হবে।

অতিরিক্ত SDK অন্তর্দৃষ্টি: নীতি সমস্যা

অ্যান্ড্রয়েড স্টুডিও build.gradle.kts এবং build.gradle ফাইলগুলিতে এবং Google Play SDK সূচকে Play নীতি লঙ্ঘন করে এমন সর্বজনীন SDKগুলির জন্য প্রজেক্ট স্ট্রাকচার ডায়ালগে লিন্ট সতর্কতা প্রদর্শন করে। Play নীতি লঙ্ঘন করে এমন যেকোনো নির্ভরতা আপনার আপডেট করা উচিত কারণ এই লঙ্ঘনগুলি আপনাকে ভবিষ্যতে Google Play Console-এ প্রকাশ করা থেকে আটকাতে পারে। নীতি লঙ্ঘনের সতর্কতাগুলি অ্যান্ড্রয়েড স্টুডিও দ্বারা প্রদর্শিত পুরানো সংস্করণের সতর্কতাগুলির পরিপূরক।

অ্যান্ড্রয়েড স্টুডিও কম্পাইলএসডিকে সংস্করণ সমর্থন করে

আপনার প্রোজেক্ট যদি Android স্টুডিওর বর্তমান সংস্করণ দ্বারা সমর্থিত না এমন একটি compileSdk ব্যবহার করে তাহলে Android Studio একটি সতর্কতা প্রদর্শন করে। উপলব্ধ থাকলে, এটি Android স্টুডিওর একটি সংস্করণে যাওয়ার পরামর্শ দেয় যা আপনার প্রকল্প দ্বারা ব্যবহৃত compileSdk সমর্থন করে। মনে রাখবেন যে Android স্টুডিও আপগ্রেড করার জন্য আপনাকে AGP আপগ্রেড করার প্রয়োজন হতে পারে । আপনার প্রকল্প দ্বারা ব্যবহৃত compileSdk AGP এর বর্তমান সংস্করণ দ্বারা সমর্থিত না হলে এজিপি বিল্ড টুল উইন্ডোতে একটি সতর্কতাও প্রদর্শন করে।

লিন্ট আচরণ পরিবর্তন

Android Gradle প্লাগইন 8.3.0-alpha02 দিয়ে শুরু করে, একটি মডিউলে লিন্ট চালানোর সময়, মডিউলের প্রধান এবং পরীক্ষার উপাদানগুলির জন্য পৃথক লিন্ট বিশ্লেষণ কাজ চালানো হয়। এই পরিবর্তনের কারণ হল কর্মক্ষমতা উন্নত করা। আগের আচরণে ফিরে যেতে, আপনার gradle.properties ফাইলে android.experimental.lint.analysisPerComponent=false সেট করুন।

ডিফল্টরূপে সুনির্দিষ্ট সম্পদ সঙ্কুচিত হচ্ছে

সুনির্দিষ্ট রিসোর্স সঙ্কুচিত করা, যা resources.arsc ফাইল থেকে অব্যবহৃত এন্ট্রিগুলি সরিয়ে দেয় এবং অব্যবহৃত রিসোর্স ফাইলগুলিকে সরিয়ে দেয়, ডিফল্টরূপে চালু থাকে। যখন এই সঙ্কুচিত করা সক্ষম করা হয়, তখন আপনার সংস্থান সারণী হ্রাস করা হয় এবং শুধুমাত্র রেফারেন্স করা res এন্ট্রিগুলিকে APK-তে অন্তর্ভুক্ত করা হয়।

সুনির্দিষ্ট রিসোর্স সঙ্কুচিত করা বন্ধ করতে, আপনার প্রকল্পের gradle.properties ফাইলে android.enableNewResourceShrinker.preciseShrinking কে false সেট করুন।

স্থির সমস্যা

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.3.0

স্থায়ী সমস্যা
অ্যান্ড্রয়েড গ্রেডল প্লাগইন
PackageForUnitTest টাস্কের জন্য ক্যাশে তৈরি করা অপ্রয়োজনীয়
[AGP 8.1.0] ./gradlew পরীক্ষা ব্যর্থ হয় "মেনিফেস্ট আউটপুট খুঁজে পেতে অক্ষম" যদি উভয় splits.abi.isEnable এবং testOptions.unitTests.isIncludeAndroidResources সত্য হয়
এজিপি মডেল বিল্ডিং নেস্টেড গ্রেডল কম্পোজিট বিল্ডের সাথে ব্যর্থ হয়
রিসোর্স সঙ্কুচিত করে রিসোর্স আইডি ম্যাঙ্গেল করে, যার ফলে রানটাইম ক্র্যাশ হয়ে যায়
ন্যূনতম গ্রেডল সংস্করণ চেক দ্বিতীয় বিল্ডে এবং তার পরে চালানো হয় না
8.0.2 থেকে 8.1.0 থেকে AGP আপডেট করার পরে ':app:mergeReleaseClasses' টাস্কের জন্য সম্পাদন ব্যর্থ হয়েছে
[Gradle 8.4][upgrade] kotlin gradle প্লাগইনে অবচিত বৈশিষ্ট্য ব্যবহারের কারণে আপগ্রেড করার পরে ইন্টিগ্রেশন পরীক্ষা ব্যর্থ হয়েছে
কনফিগারেশন পর্বের সময় ম্যানিফেস্ট ওভারলে ফাইলের অস্তিত্ব পরীক্ষা করবেন না
MergeJavaResWorkAction ত্রুটিতে Gradle ডক-এর লিঙ্ক ভাঙা হয়েছে
Gradle 8.1 .gradle/.android/analytics.settings এর কারণে কনফিগারেশন ক্যাশিং ব্রেক করে
AGP ProjectComponentIdentifier.build ছাড়া ProjectComponentIdentifier.projectPath ব্যবহার করা উচিত নয়
অনুগ্রহ করে AGP-এর জন্য ইনফো-লেভেল লগিং কমিয়ে দিন
[Gradle 8.4][upgrade] ProcessJavaResTask-এ কনফিগারেশনের সময় ফাইল অপারেশন কনফিগার ক্যাশিং ব্রেক করে
প্রতীক টেবিল (R.txt) পেতে ভেরিয়েন্ট API
লিন্ট স্বতন্ত্র প্লাগইন gradleApi() নির্ভরতা সঠিকভাবে পরিচালনা করে না
AGP ক্লাস/বৈশিষ্ট্যের উপর দুর্বল kDocs। `VariantOutput.enable` পরামর্শ দেয় যে এটিকে `VariantOutput.enable` দিয়ে প্রতিস্থাপন করা উচিত
AGP 8.3.0-alpha02 উইন্ডোজ হোস্টে রিলিজ প্রোফাইল ইনস্টল করতে পারে না
`android.enableDexingArtifactTransform=true` প্রয়োগ করুন
[গ্রেডেল 8.4][আপগ্রেড] কনফিগারেশন পর্বে ফাইল পরিচালনার কারণে আপগ্রেড করার পরে ইন্টিগ্রেশন পরীক্ষা ব্যর্থ হয়েছে
AGP 8.3.0-alpha-02 - `ত্রুটি: ক্যাশড রিসোর্স রিপোজিটরি ডিসিরিয়ালাইজ করতে ব্যর্থ হয়েছে৷'
[Gradle 8.4][upgrade] TestLabBuildService-এর কনফিগারেশন পর্বে আপগ্রেড ফাইল হ্যান্ডলিং আপগ্রেড করার পরে ইন্টিগ্রেশন পরীক্ষার ব্যর্থতা
AGP 8.1.0 যন্ত্রযুক্ত পরীক্ষা চালানোর পরে অ্যাপ আনইনস্টল করে - 7.4.2 করে না
একটি APK রূপান্তর করা ListingFileRedirectTask এর সাথে একটি ত্রুটির দিকে নিয়ে যায়
ASSETS আর্টিফ্যাক্ট রূপান্তর ভাঙা ইনপুট/আউটপুট অবস্থান দেয়
android.experimental.r8.dex-startup-optimization=true ডিফল্ট হিসেবে প্রচার করুন
নতুন Gradle কনফিগারেশন প্রান্তিককরণ API এ স্থানান্তর করুন
কোটলিন কম্পাইলার IDEA 21.3-তে আপডেট করার চেষ্টা করলে রিসোর্স কম্পাইলেশন ব্যর্থ হয়
আর্টিফ্যাক্ট API সহ প্রতিক্রিয়াশীল get()
স্নাতক "android.lint.printStackTrace" AGP সম্পত্তি স্থিতিশীল করুন
AGP 8.1.0: গতিশীল বৈশিষ্ট্য: exportReleaseConsumerProguardFiles এবং extractProguardFiles এর মধ্যে অন্তর্নিহিত নির্ভরতা সংকলন ত্রুটি সৃষ্টি করে
`variant.unitTest.jniLibs.addGeneratedSourceDirectory` কিছু করছে বলে মনে হচ্ছে না
Gradle 8.4 সামঞ্জস্যের জন্য AGP-এ ব্যবহৃত XML পার্সার আপডেট করুন
AGP 8.0.1 রিলিজ প্যাকেজ জ্যাকোকো ইন্সট্রুমেন্ট কার্যকর হয় না
হেজহগ রিগ্রেশন: রান বোতামটি কয়েক সেকেন্ডের জন্য বিলম্বিত হয়েছে (বিশেষণ তৈরি করা হচ্ছে)
AGP 8.3.0-alpha11 রিলিজ APK তৈরি করে যা android.content.res.Resources$NotFoundException এর সাথে স্টার্টআপে ক্র্যাশ হয়
স্নাতক "android.lint.printStackTrace" AGP সম্পত্তি স্থিতিশীল করুন
বৈশিষ্ট্যের অনুরোধ: com.android.build.api.extension.impl.CURRENT_AGP_VERSION একটি সর্বজনীন API তে প্রচার করুন
SDK ম্যানেজারের উচিত stdout-এ লগ ইনফো স্প্যাম করা বন্ধ করা
DexArchiveBuilderTaskDelegate শুধুমাত্র রিসোর্স লাইব্রেরি মডিউল দিয়ে ব্যর্থ হয়েছে
AGP7.4 কাস্টম প্লাগইন ভেরিয়েন্ট টু ট্রান্সফর্ম সব থ্রো ডুপ্লিকেট এন্ট্রির জন্য: META-INF/MANIFEST.MF ব্যতিক্রম
নতুন ম্যানিফেস্ট ট্যাগ সমর্থন করুন,
স্টুডিও সেটিংসে "ডিকপলড প্রজেক্ট" এর লিঙ্কটি ভুল জায়গায় যায়৷
Javadoc এবং SourceJar-এ জেনারেট করা উৎসগুলিকে অন্তর্ভুক্ত করার জন্য অনুগ্রহ করে বিকল্পগুলি প্রদান করুন৷
compileSdk এবং minCompileSdkVersion এর সাথে নির্ভরতার মধ্যে পার্থক্যের জন্য দ্রুত সমাধান প্রয়োজন
[Gradle] টুলস: ওভাররাইড লাইব্রেরিতে তারকাচিহ্ন (*) সমর্থন করা উচিত
ম্যানিফেস্ট সম্পাদনা করার সময় UI ফ্রিজ
AGP 8.2.0 এ JaCoCo সংস্করণ সেট করতে অক্ষম৷
অ্যানড্রয়েড গ্রেডল প্লাগইন 8.2.0 ইনস্টল করার কাজটি গতিশীল বৈশিষ্ট্য ব্যবহার করে এমন প্রকল্পে ব্যর্থ হয়
অ্যানড্রয়েড গ্রেডল প্লাগইন 8.2.0 ইনস্টল করার কাজটি গতিশীল বৈশিষ্ট্য ব্যবহার করে এমন প্রকল্পে ব্যর্থ হয়
ডেক্সার (D8)
[desugared library] Desugared লাইব্রেরি সংস্করণ 2.1 R8 এর পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যপূর্ণ নয়
অপ্টিমাইজেশান চলমান এমনকি শুধু D8 দিয়ে?
লিন্ট
[লিন্ট] TranslucentViewDetector ফিল্টার ইনসিডেন্ট ফাংশনে ক্র্যাশ হয় এবং লিন্টকে ভুল ফলাফল দেয়
TranslucentViewDetector এর "পিছনে" মান গ্রহণ করা উচিত
'variantInputs.name' প্রপার্টি সহ একটি KMP লাইব্রেরিতে অ্যান্ড্রয়েড লিন্ট ব্যর্থ হয় যার কনফিগার করা মান নেই৷
TranslucentViewDetector ম্যানিফেস্টে ভুল লাইনের প্রতিবেদন করেছে
প্রকল্প নির্ভরতা ব্যবহার করার সময় lintDebug মিথ্যাভাবে UseTomlInstead সতর্কতা রিপোর্ট করে
Android Lint দ্বারা পতাকাঙ্কিত অন্য একটি প্রকল্প থেকে অপ্রত্যাশিত সমস্যা
LINT বাইন্ডিংয়ের ভিতরে অব্যবহৃত সম্পদ মিথ্যা পজিটিভ সনাক্তকরণ পরীক্ষা করুন এবং শ্রোতা ক্লিক করুন
কাস্টম লিন্ট চেক জার ফাইল লোড করা যায়নি: নোডটি TreeNode এ কাস্ট করা যাবে না
লিন্ট ভিজিট অ্যানোটেশন ব্যবহার পরিবর্তনশীল ঘোষণায় টীকাযুক্ত ক্লাসের ব্যবহারের জন্য বলা হয়নি
Lint 31.0.2 java.util.NoSuchElementException-এর সাথে ব্যর্থ হয়: অ্যারে খালি।
kotlin.text.MatchNamedGroupCollection#get(String)-এর জন্য API 26-এর বিষয়ে কোনো লিন্ট সতর্কতা নেই
লিন্ট:টাইপোগ্রাফি উদ্ধৃতি মিথ্যা নেতিবাচক: একাধিক পালানো অ্যাপোস্ট্রফি উপেক্ষা করা হয়
AGP 8.0.2 lint InvalidId ডিটেক্টর মিথ্যা পজিটিভ
LintError সমস্যা লিন্ট বেসলাইনে যোগ করা হয়েছে
কুইকফিক্স লিন্ট কাজ করে না এবং এর ফলে একটি IDE ত্রুটি দেখা দেয়
আংশিক বিশ্লেষণের কারণে অসামঞ্জস্যপূর্ণ পরীক্ষা ব্যর্থ হয়েছে
একটি সতর্কতার অবৈধ হাইলাইট যা মিথ্যা ইতিবাচক
লিন্ট ভিজিট অ্যানোটেশন ব্যবহার পরিবর্তনশীল ঘোষণায় টীকাযুক্ত ক্লাসের ব্যবহারের জন্য বলা হয়নি
অব্যবহৃত সম্পদ প্রসেসর Gradle বিল্ড ফাইল মুছে ফেলতে পারে
NewApi লিন্ট চেক "isAtleastU() && otherCondition()" চূড়ান্ত ক্ষেত্র বুঝতে পারে না
`LintClient.getSdkHome` থেকে স্ট্যাকওভারফ্লো
অ্যান্ড্রয়েড স্টুডিও / লিন্ট আপনাকে বলে না যখন "প্ল্যাটফর্ম" নির্ভরতাগুলি পুরানো হয়
বাগ: Firebase-bom নির্ভরতা আপডেট করার কোনো পরামর্শ নেই
প্রজেক্ট স্ট্রাকচার (এবং গ্রেডল (?)) ফায়ারবেস বিওএম নির্ভরতাকে নতুন সংস্করণে আপগ্রেড করার জন্য আবিষ্কার করে না।
লিন্ট ইন্টিগ্রেশন
টেস্ট ইমপ্লিমেন্টেশন নির্ভরতা থেকে ডুপ্লিকেট প্ল্যাটফর্ম ক্লাস লিন্ট ত্রুটি
সঙ্কুচিত (R8)
AGP 8.0.2 থেকে 8.1.0 এ আপগ্রেড করার পরে R8 কাজ করে না
isShrinkResources 8.3.0-alpha11 থেকে alpha14-এ ওভারঅপ্টিমাইজ করে
AGP 8.2.0 এর সাথে R8 Flurry SDK ক্র্যাশ
Android - R8 এর কারণে LinearLayoutManager-এর সাবক্লাস ক্র্যাশ হয়
R8 v8.2.33, "java.lang.VerifyError: অপারেন্ড স্ট্যাকের খারাপ টাইপ" আপগ্রেডের পরে রানটাইম ক্র্যাশ
[R8 8.3.21] R8 8.3.21 R8 8.1.56 থেকে 1.57MB বড়
[R8 8.3.21] R8 8.3.21 R8 8.1.56 থেকে 1.57MB বড়
class.getInterfaces() খালি রিটার্ন করুন
kotlin_dev বট-এ SimpleKotlinEnumUnboxing পরীক্ষা ব্যর্থ হয়েছে

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.3.1

স্থায়ী সমস্যা
অ্যান্ড্রয়েড গ্রেডল প্লাগইন
MergeJavaResourcesTask ইনক্রিমেন্টাল ইনপুট হ্যান্ডলিং সমস্যা
লিন্ট ইন্টিগ্রেশন
লিন্ট AGP 8.3.0-rc02-এ ভাইবোন সোর্স সেটের প্রকারগুলি সমাধান করতে পারে না

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.3.2

স্থায়ী সমস্যা
অ্যান্ড্রয়েড গ্রেডল প্লাগইন
AGP 8.3 desugaring সক্ষম অচলাবস্থা ঘটতে পারে
AGP 8.3 টাস্কের জন্য zipApks ব্রেক করে
লিন্ট ইন্টিগ্রেশন
লিন্ট একটি KMP নির্ভরতা দ্ব্যর্থিত করতে অক্ষম৷

,

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.3.0 একটি বড় রিলিজ যাতে বিভিন্ন ধরনের নতুন বৈশিষ্ট্য এবং উন্নতি রয়েছে।

সামঞ্জস্য

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.3 সমর্থন করে সর্বাধিক API স্তর হল API স্তর 34। এখানে অন্যান্য সামঞ্জস্যের তথ্য রয়েছে:

ন্যূনতম সংস্করণ ডিফল্ট সংস্করণ নোট
গ্রেডল ৮.৪ ৮.৪ আরও জানতে, Gradle আপডেট করা দেখুন।
SDK বিল্ড টুলস 34.0.0 34.0.0 SDK বিল্ড টুল ইনস্টল বা কনফিগার করুন
এনডিকে N/A 25.1.8937393 NDK এর একটি ভিন্ন সংস্করণ ইনস্টল বা কনফিগার করুন
জেডিকে 17 17 আরও জানতে, JDK সংস্করণ সেট করা দেখুন।

Android Gradle প্লাগইন 8.3-এ নিম্নলিখিত নতুন বৈশিষ্ট্যগুলি রয়েছে৷

প্যাচ রিলিজ

অ্যান্ড্রয়েড স্টুডিও ইগুয়ানা এবং অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.3-এ প্যাচ রিলিজের একটি তালিকা নিচে দেওয়া হল।

অ্যান্ড্রয়েড স্টুডিও ইগুয়ানা | 2023.2.1 প্যাচ 2 এবং AGP 8.3.2 (এপ্রিল 2024)

এই ছোটখাট আপডেটে এই বাগ ফিক্সগুলি অন্তর্ভুক্ত রয়েছে।

অ্যান্ড্রয়েড স্টুডিও ইগুয়ানা | 2023.2.1 প্যাচ 1 এবং AGP 8.3.1 (মার্চ 2024)

এই ছোটখাট আপডেটে এই বাগ ফিক্সগুলি অন্তর্ভুক্ত রয়েছে।

গ্রেডল সংস্করণ ক্যাটালগ জন্য সমর্থন

অ্যান্ড্রয়েড স্টুডিও TOML-ভিত্তিক গ্রেডল সংস্করণ ক্যাটালগ সমর্থন করে, একটি বৈশিষ্ট্য যা আপনাকে একটি কেন্দ্রীয় অবস্থানে নির্ভরতা পরিচালনা করতে এবং মডিউল বা প্রকল্প জুড়ে নির্ভরতা শেয়ার করতে দেয়। অ্যান্ড্রয়েড স্টুডিও এখন সম্পাদকের পরামর্শ এবং প্রজেক্ট স্ট্রাকচার ডায়ালগের সাথে সংহতকরণের মাধ্যমে সংস্করণ ক্যাটালগ কনফিগার করা সহজ করে তোলে। গ্রেডল সংস্করণ ক্যাটালগগুলি কীভাবে সেট আপ এবং কনফিগার করবেন বা কীভাবে আপনার বিল্ডকে সংস্করণ ক্যাটালগে স্থানান্তর করবেন তা শিখুন।

কোড সমাপ্তি এবং নেভিগেশন

আপনি যখন TOML ফাইল ফর্ম্যাটে একটি সংস্করণ ক্যাটালগ সম্পাদনা করছেন বা একটি সংস্করণ ক্যাটালগ থেকে একটি বিল্ড ফাইলে নির্ভরতা যোগ করছেন তখন Android স্টুডিও কোড সমাপ্তির অফার করে। কোড সমাপ্তি ব্যবহার করতে, Ctrl+Space টিপুন (macOS-এ Command+Space )। এছাড়াও, আপনি আপনার অ্যাপের build.gradle ফাইলের একটি নির্ভরতা রেফারেন্স থেকে দ্রুত নেভিগেট করতে পারেন যেখানে এটি সংস্করণ ক্যাটালগে ঘোষণা করা হয়েছে Ctrl+b ( macOS-এ Command+b ) টিপে।

নির্ভরতা যোগ করার সময় কোড সমাপ্তি

প্রজেক্ট স্ট্রাকচার ডায়ালগের সাথে ইন্টিগ্রেশন

যদি আপনার প্রোজেক্টটি TOML ফাইল ফরম্যাটে সংজ্ঞায়িত একটি সংস্করণ ক্যাটালগ ব্যবহার করে, তাহলে আপনি Android স্টুডিওতে প্রজেক্ট স্ট্রাকচার ডায়ালগ ভেরিয়েবল ভিউ ( ফাইল > প্রোজেক্ট স্ট্রাকচার > ভেরিয়েবল ) এর মাধ্যমে সেখানে সংজ্ঞায়িত ভেরিয়েবলগুলি সম্পাদনা করতে পারেন। প্রতিটি সংস্করণের ক্যাটালগের জন্য, একটি ড্রপ-ডাউন রয়েছে যা সেই ক্যাটালগ থেকে ভেরিয়েবলের তালিকা করে। একটি পরিবর্তনশীল সম্পাদনা করতে, এর মান ক্লিক করুন এবং এটি ওভাররাইট করুন। আপনি যখন এই পরিবর্তনগুলি সংরক্ষণ করেন, TOML ফাইলটি সেই অনুযায়ী আপডেট হয়।

প্রজেক্ট স্ট্রাকচার ডায়ালগে একটি সংস্করণ ক্যাটালগ থেকে ভেরিয়েবল

আপনি প্রজেক্ট স্ট্রাকচার ডায়ালগ ডিপেনডেন্সি ভিউ ( ফাইল > প্রোজেক্ট স্ট্রাকচার > ডিপেনডেন্সি ) এ নির্ভরতা আপডেট করতে পারেন। প্রজেক্ট স্ট্রাকচার ডায়ালগ ব্যবহার করে সংস্করণ আপডেট করতে, আপনি যে মডিউল এবং নির্ভরতা সম্পাদনা করতে চান সেখানে নেভিগেট করুন এবং তারপরে অনুরোধ করা সংস্করণ ক্ষেত্রটি আপডেট করুন। আপনি যখন এই পরিবর্তনগুলি সংরক্ষণ করেন, TOML ফাইলটি সেই অনুযায়ী আপডেট হয়। মনে রাখবেন যে নির্ভরতা সংস্করণটি একটি ভেরিয়েবল ব্যবহার করে সংজ্ঞায়িত করা হলে, এইভাবে সংস্করণটি সরাসরি আপডেট করলে একটি হার্ডকোডেড মান দিয়ে পরিবর্তনশীলটি প্রতিস্থাপিত হয়। আপনি প্রজেক্ট স্ট্রাকচার ডায়ালগ ব্যবহার করুন বা না করুন, একটি বিল্ড ফাইল থেকে নির্ভরতা মুছে ফেলার ফলে সংস্করণ ক্যাটালগ থেকে নির্ভরতা দূর হয় না।

প্রজেক্ট স্ট্রাকচার ডায়ালগে একটি সংস্করণ ক্যাটালগ থেকে নির্ভরতা

পরিচিত সমস্যা এবং সীমাবদ্ধতা

অ্যান্ড্রয়েড স্টুডিওতে গ্রেডল সংস্করণ ক্যাটালগ সমর্থন সহ নিম্নলিখিতগুলি পরিচিত সমস্যা বা সীমাবদ্ধতা রয়েছে৷

  • Kotlin স্ক্রিপ্ট ফাইলগুলিতে প্লাগইন alias ঘোষণা হাইলাইট করার ত্রুটি: আপনি যখন ফর্ম alias(libs.plugins.example) এর একটি প্লাগইন ঘোষণা যোগ করেন, তখন সম্পাদক libs অংশের নীচে একটি লাল আন্ডারলাইন যোগ করে৷ এটি Gradle সংস্করণ 8.0 এবং তার নিচের একটি পরিচিত সমস্যা এবং Gradle-এর ভবিষ্যতের রিলিজে সমাধান করা হবে।

  • অ্যান্ড্রয়েড স্টুডিও সমর্থন শুধুমাত্র TOML ফর্ম্যাটে সংস্করণ ক্যাটালগের জন্য: বর্তমানে Android স্টুডিও কোড সমাপ্তি, নেভিগেশন, এবং প্রকল্প কাঠামো ডায়ালগ সমর্থন শুধুমাত্র TOML ফাইল ফর্ম্যাটে সংজ্ঞায়িত সংস্করণ ক্যাটালগগুলির জন্য উপলব্ধ। যাইহোক, আপনি এখনও settings.gradle ফাইলে একটি সংস্করণ ক্যাটালগ যোগ করতে পারেন এবং আপনার প্রকল্পে এর নির্ভরতা ব্যবহার করতে পারেন।

  • KTS বিল্ড ফাইলগুলির জন্য নেভিগেশন সমর্থিত নয়: কন্ট্রোল +ক্লিক ( কমান্ড + ম্যাকওএস-এ ক্লিক করুন) ব্যবহার করে একটি সংস্করণ ক্যাটালগে নির্ভরতা সংজ্ঞায় নেভিগেট করা এখনও কোটলিন স্ক্রিপ্ট ব্যবহার করে লেখা ফাইলগুলির জন্য সমর্থিত নয়।

  • Firebase সহকারী সরাসরি বিল্ড স্ক্রিপ্টগুলিতে নির্ভরতা যোগ করে: Firebase সহকারী সংস্করণ ক্যাটালগের পরিবর্তে সরাসরি আপনার বিল্ড স্ক্রিপ্টগুলিতে নির্ভরতা যোগ করে।

  • "ব্যবহার খুঁজুন" কার্যকারিতা সমর্থিত নয়: অন্যান্য বিল্ড ফাইলে একটি সংস্করণ ক্যাটালগ ভেরিয়েবলের ব্যবহার খোঁজা এখনও সমর্থিত নয়, বিল্ড ফাইলটি কেটিএস বা গ্রোভিতে হোক না কেন। অর্থাৎ, একটি সংস্করণ ক্যাটালগে একটি পরিবর্তনশীল সংজ্ঞাতে Control +click ( কমান্ড + ম্যাকওএস-এ ক্লিক করুন) ব্যবহার করলে ভেরিয়েবল ব্যবহার করা হয় এমন বিল্ড ফাইলের দিকে যাবে না।

  • অ্যান্ড্রয়েড স্টুডিওতে প্রজেক্ট স্ট্রাকচার ডায়ালগ একাধিক ক্যাটালগ ফাইল দেখায় যদি সেগুলি রুট gradle ফোল্ডারে থাকে, কিন্তু একটি কম্পোজিট বিল্ডের জন্য ক্যাটালগ দেখায় না। উদাহরণস্বরূপ, যদি আপনার কাছে দুটি ক্যাটালগ ফাইল থাকে—একটি আপনার অ্যাপের জন্য এবং একটি যৌগিক বিল্ডের জন্য—প্রজেক্ট স্ট্রাকচার ডায়ালগ শুধুমাত্র অ্যাপ ক্যাটালগ ফাইলটি দেখায়। আপনি একটি যৌগিক বিল্ড ব্যবহার করতে পারেন, তবে আপনাকে সরাসরি এর TOML ফাইলটি সম্পাদনা করতে হবে।

অতিরিক্ত SDK অন্তর্দৃষ্টি: নীতি সমস্যা

অ্যান্ড্রয়েড স্টুডিও build.gradle.kts এবং build.gradle ফাইলগুলিতে এবং Google Play SDK সূচকে Play নীতি লঙ্ঘন করে এমন সর্বজনীন SDKগুলির জন্য প্রজেক্ট স্ট্রাকচার ডায়ালগে লিন্ট সতর্কতা প্রদর্শন করে। Play নীতি লঙ্ঘন করে এমন যেকোনো নির্ভরতা আপনার আপডেট করা উচিত কারণ এই লঙ্ঘনগুলি আপনাকে ভবিষ্যতে Google Play Console-এ প্রকাশ করা থেকে আটকাতে পারে। নীতি লঙ্ঘনের সতর্কতাগুলি অ্যান্ড্রয়েড স্টুডিও দ্বারা প্রদর্শিত পুরানো সংস্করণের সতর্কতাগুলির পরিপূরক।

অ্যান্ড্রয়েড স্টুডিও কম্পাইলএসডিকে সংস্করণ সমর্থন করে

আপনার প্রোজেক্ট যদি Android স্টুডিওর বর্তমান সংস্করণ দ্বারা সমর্থিত না এমন একটি compileSdk ব্যবহার করে তাহলে Android Studio একটি সতর্কতা প্রদর্শন করে। উপলব্ধ থাকলে, এটি Android স্টুডিওর একটি সংস্করণে যাওয়ার পরামর্শ দেয় যা আপনার প্রকল্প দ্বারা ব্যবহৃত compileSdk সমর্থন করে। মনে রাখবেন যে Android স্টুডিও আপগ্রেড করার জন্য আপনাকে AGP আপগ্রেড করার প্রয়োজন হতে পারে । আপনার প্রকল্প দ্বারা ব্যবহৃত compileSdk AGP এর বর্তমান সংস্করণ দ্বারা সমর্থিত না হলে এজিপি বিল্ড টুল উইন্ডোতে একটি সতর্কতাও প্রদর্শন করে।

লিন্ট আচরণ পরিবর্তন

Android Gradle প্লাগইন 8.3.0-alpha02 দিয়ে শুরু করে, একটি মডিউলে লিন্ট চালানোর সময়, মডিউলের প্রধান এবং পরীক্ষার উপাদানগুলির জন্য পৃথক লিন্ট বিশ্লেষণ কাজ চালানো হয়। এই পরিবর্তনের কারণ হল কর্মক্ষমতা উন্নত করা। আগের আচরণে ফিরে যেতে, আপনার gradle.properties ফাইলে android.experimental.lint.analysisPerComponent=false সেট করুন।

ডিফল্টরূপে সুনির্দিষ্ট সম্পদ সঙ্কুচিত হচ্ছে

সুনির্দিষ্ট রিসোর্স সঙ্কুচিত করা, যা resources.arsc ফাইল থেকে অব্যবহৃত এন্ট্রিগুলি সরিয়ে দেয় এবং অব্যবহৃত রিসোর্স ফাইলগুলিকে সরিয়ে দেয়, ডিফল্টরূপে চালু থাকে। যখন এই সঙ্কুচিত করা সক্ষম করা হয়, তখন আপনার সংস্থান সারণী হ্রাস করা হয় এবং শুধুমাত্র রেফারেন্স করা res এন্ট্রিগুলিকে APK-তে অন্তর্ভুক্ত করা হয়।

সুনির্দিষ্ট রিসোর্স সঙ্কুচিত করা বন্ধ করতে, আপনার প্রকল্পের gradle.properties ফাইলে android.enableNewResourceShrinker.preciseShrinking কে false সেট করুন।

স্থির সমস্যা

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.3.0

স্থায়ী সমস্যা
অ্যান্ড্রয়েড গ্রেডল প্লাগইন
PackageForUnitTest টাস্কের জন্য ক্যাশে তৈরি করা অপ্রয়োজনীয়
[AGP 8.1.0] ./gradlew পরীক্ষা ব্যর্থ হয় "মেনিফেস্ট আউটপুট খুঁজে পেতে অক্ষম" যদি উভয় splits.abi.isEnable এবং testOptions.unitTests.isIncludeAndroidResources সত্য হয়
এজিপি মডেল বিল্ডিং নেস্টেড গ্রেডল কম্পোজিট বিল্ডের সাথে ব্যর্থ হয়
রিসোর্স সঙ্কুচিত করে রিসোর্স আইডি ম্যাঙ্গেল করে, যার ফলে রানটাইম ক্র্যাশ হয়ে যায়
ন্যূনতম গ্রেডল সংস্করণ চেক দ্বিতীয় বিল্ডে এবং তার পরে চালানো হয় না
8.0.2 থেকে 8.1.0 থেকে AGP আপডেট করার পরে ':app:mergeReleaseClasses' টাস্কের জন্য সম্পাদন ব্যর্থ হয়েছে
[Gradle 8.4][upgrade] kotlin gradle প্লাগইনে অবচিত বৈশিষ্ট্য ব্যবহারের কারণে আপগ্রেড করার পরে ইন্টিগ্রেশন পরীক্ষা ব্যর্থ হয়েছে
কনফিগারেশন পর্বের সময় ম্যানিফেস্ট ওভারলে ফাইলের অস্তিত্ব পরীক্ষা করবেন না
MergeJavaResWorkAction ত্রুটিতে Gradle ডক-এর লিঙ্ক ভাঙা হয়েছে
Gradle 8.1 .gradle/.android/analytics.settings এর কারণে কনফিগারেশন ক্যাশিং ব্রেক করে
AGP ProjectComponentIdentifier.build ছাড়া ProjectComponentIdentifier.projectPath ব্যবহার করা উচিত নয়
অনুগ্রহ করে AGP-এর জন্য ইনফো-লেভেল লগিং কমিয়ে দিন
[Gradle 8.4][upgrade] ProcessJavaResTask-এ কনফিগারেশনের সময় ফাইল অপারেশন কনফিগার ক্যাশিং ব্রেক করে
প্রতীক টেবিল (R.txt) পেতে ভেরিয়েন্ট API
লিন্ট স্বতন্ত্র প্লাগইন gradleApi() নির্ভরতা সঠিকভাবে পরিচালনা করে না
AGP ক্লাস/বৈশিষ্ট্যের উপর দুর্বল kDocs। `VariantOutput.enable` পরামর্শ দেয় যে এটিকে `VariantOutput.enable` দিয়ে প্রতিস্থাপন করা উচিত
AGP 8.3.0-alpha02 উইন্ডোজ হোস্টে রিলিজ প্রোফাইল ইনস্টল করতে পারে না
`android.enableDexingArtifactTransform=true` প্রয়োগ করুন
[গ্রেডেল 8.4][আপগ্রেড] কনফিগারেশন পর্বে ফাইল পরিচালনার কারণে আপগ্রেড করার পরে ইন্টিগ্রেশন পরীক্ষা ব্যর্থ হয়েছে
AGP 8.3.0-alpha-02 - `ত্রুটি: ক্যাশড রিসোর্স রিপোজিটরি ডিসিরিয়ালাইজ করতে ব্যর্থ হয়েছে৷'
[Gradle 8.4][upgrade] TestLabBuildService-এর কনফিগারেশন পর্বে আপগ্রেড ফাইল হ্যান্ডলিং আপগ্রেড করার পরে ইন্টিগ্রেশন পরীক্ষার ব্যর্থতা
AGP 8.1.0 যন্ত্রযুক্ত পরীক্ষা চালানোর পরে অ্যাপ আনইনস্টল করে - 7.4.2 করে না
একটি APK রূপান্তর করা ListingFileRedirectTask এর সাথে একটি ত্রুটির দিকে নিয়ে যায়
ASSETS আর্টিফ্যাক্ট রূপান্তর ভাঙা ইনপুট/আউটপুট অবস্থান দেয়
android.experimental.r8.dex-startup-optimization=true ডিফল্ট হিসেবে প্রচার করুন
নতুন Gradle কনফিগারেশন প্রান্তিককরণ API এ স্থানান্তর করুন
কোটলিন কম্পাইলার IDEA 21.3-তে আপডেট করার চেষ্টা করলে রিসোর্স কম্পাইলেশন ব্যর্থ হয়
আর্টিফ্যাক্ট API সহ প্রতিক্রিয়াশীল get()
স্নাতক "android.lint.printStackTrace" AGP সম্পত্তি স্থিতিশীল করুন
AGP 8.1.0: গতিশীল বৈশিষ্ট্য: exportReleaseConsumerProguardFiles এবং extractProguardFiles এর মধ্যে অন্তর্নিহিত নির্ভরতা সংকলন ত্রুটি সৃষ্টি করে
`variant.unitTest.jniLibs.addGeneratedSourceDirectory` কিছু করছে বলে মনে হচ্ছে না
Gradle 8.4 সামঞ্জস্যের জন্য AGP-এ ব্যবহৃত XML পার্সার আপডেট করুন
AGP 8.0.1 রিলিজ প্যাকেজ জ্যাকোকো ইন্সট্রুমেন্ট কার্যকর হয় না
হেজহগ রিগ্রেশন: রান বোতামটি কয়েক সেকেন্ডের জন্য বিলম্বিত হয়েছে (বিশেষণ তৈরি করা হচ্ছে)
AGP 8.3.0-alpha11 রিলিজ APK তৈরি করে যা android.content.res.Resources$NotFoundException এর সাথে স্টার্টআপে ক্র্যাশ হয়
স্নাতক "android.lint.printStackTrace" AGP সম্পত্তি স্থিতিশীল করুন
বৈশিষ্ট্যের অনুরোধ: com.android.build.api.extension.impl.CURRENT_AGP_VERSION একটি সর্বজনীন API তে প্রচার করুন
SDK ম্যানেজারের উচিত stdout-এ লগ ইনফো স্প্যাম করা বন্ধ করা
DexArchiveBuilderTaskDelegate শুধুমাত্র রিসোর্স লাইব্রেরি মডিউল দিয়ে ব্যর্থ হয়েছে
AGP7.4 কাস্টম প্লাগইন ভেরিয়েন্ট টু ট্রান্সফর্ম সব থ্রো ডুপ্লিকেট এন্ট্রির জন্য: META-INF/MANIFEST.MF ব্যতিক্রম
নতুন ম্যানিফেস্ট ট্যাগ সমর্থন করুন,
স্টুডিও সেটিংসে "ডিকপলড প্রজেক্ট" এর লিঙ্কটি ভুল জায়গায় যায়৷
Javadoc এবং SourceJar-এ জেনারেট করা উৎসগুলিকে অন্তর্ভুক্ত করার জন্য অনুগ্রহ করে বিকল্পগুলি প্রদান করুন৷
compileSdk এবং minCompileSdkVersion এর সাথে নির্ভরতার মধ্যে পার্থক্যের জন্য দ্রুত সমাধান প্রয়োজন
[Gradle] টুলস: ওভাররাইড লাইব্রেরিতে তারকাচিহ্ন (*) সমর্থন করা উচিত
ম্যানিফেস্ট সম্পাদনা করার সময় UI ফ্রিজ
AGP 8.2.0 এ JaCoCo সংস্করণ সেট করতে অক্ষম৷
অ্যানড্রয়েড গ্রেডল প্লাগইন 8.2.0 ইনস্টল করার কাজটি গতিশীল বৈশিষ্ট্য ব্যবহার করে এমন প্রকল্পে ব্যর্থ হয়
অ্যানড্রয়েড গ্রেডল প্লাগইন 8.2.0 ইনস্টল করার কাজটি গতিশীল বৈশিষ্ট্য ব্যবহার করে এমন প্রকল্পে ব্যর্থ হয়
ডেক্সার (D8)
[desugared library] Desugared লাইব্রেরি সংস্করণ 2.1 R8 এর পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যপূর্ণ নয়
অপ্টিমাইজেশান চলমান এমনকি শুধু D8 দিয়ে?
লিন্ট
[লিন্ট] TranslucentViewDetector ফিল্টার ইনসিডেন্ট ফাংশনে ক্র্যাশ হয় এবং লিন্টকে ভুল ফলাফল দেয়
TranslucentViewDetector এর "পিছনে" মান গ্রহণ করা উচিত
'variantInputs.name' প্রপার্টি সহ একটি KMP লাইব্রেরিতে অ্যান্ড্রয়েড লিন্ট ব্যর্থ হয় যার কনফিগার করা মান নেই৷
TranslucentViewDetector ম্যানিফেস্টে ভুল লাইনের প্রতিবেদন করেছে
প্রকল্প নির্ভরতা ব্যবহার করার সময় lintDebug মিথ্যাভাবে UseTomlInstead সতর্কতা রিপোর্ট করে
Android Lint দ্বারা পতাকাঙ্কিত অন্য একটি প্রকল্প থেকে অপ্রত্যাশিত সমস্যা
LINT বাইন্ডিংয়ের ভিতরে অব্যবহৃত সম্পদ মিথ্যা পজিটিভ সনাক্তকরণ পরীক্ষা করুন এবং শ্রোতা ক্লিক করুন
কাস্টম লিন্ট চেক জার ফাইল লোড করা যায়নি: নোডটি TreeNode এ কাস্ট করা যাবে না
লিন্ট ভিজিট অ্যানোটেশন ব্যবহার পরিবর্তনশীল ঘোষণায় টীকাযুক্ত ক্লাসের ব্যবহারের জন্য বলা হয়নি
Lint 31.0.2 java.util.NoSuchElementException-এর সাথে ব্যর্থ হয়: অ্যারে খালি।
kotlin.text.MatchNamedGroupCollection#get(String)-এর জন্য API 26-এর বিষয়ে কোনো লিন্ট সতর্কতা নেই
লিন্ট:টাইপোগ্রাফি উদ্ধৃতি মিথ্যা নেতিবাচক: একাধিক পালানো অ্যাপোস্ট্রফি উপেক্ষা করা হয়
AGP 8.0.2 lint InvalidId ডিটেক্টর মিথ্যা পজিটিভ
LintError সমস্যা লিন্ট বেসলাইনে যোগ করা হয়েছে
কুইকফিক্স লিন্ট কাজ করে না এবং এর ফলে একটি IDE ত্রুটি দেখা দেয়
আংশিক বিশ্লেষণের কারণে অসামঞ্জস্যপূর্ণ পরীক্ষা ব্যর্থ হয়েছে
একটি সতর্কতার অবৈধ হাইলাইট যা মিথ্যা ইতিবাচক
লিন্ট ভিজিট অ্যানোটেশন ব্যবহার পরিবর্তনশীল ঘোষণায় টীকাযুক্ত ক্লাসের ব্যবহারের জন্য বলা হয়নি
অব্যবহৃত সম্পদ প্রসেসর Gradle বিল্ড ফাইল মুছে ফেলতে পারে
NewApi লিন্ট চেক "isAtleastU() && otherCondition()" চূড়ান্ত ক্ষেত্র বুঝতে পারে না
`LintClient.getSdkHome` থেকে স্ট্যাকওভারফ্লো
অ্যান্ড্রয়েড স্টুডিও / লিন্ট আপনাকে বলে না যখন "প্ল্যাটফর্ম" নির্ভরতাগুলি পুরানো হয়
বাগ: Firebase-bom নির্ভরতা আপডেট করার কোনো পরামর্শ নেই
প্রজেক্ট স্ট্রাকচার (এবং গ্রেডল (?)) ফায়ারবেস বিওএম নির্ভরতাকে নতুন সংস্করণে আপগ্রেড করার জন্য আবিষ্কার করে না।
লিন্ট ইন্টিগ্রেশন
টেস্ট ইমপ্লিমেন্টেশন নির্ভরতা থেকে ডুপ্লিকেট প্ল্যাটফর্ম ক্লাস লিন্ট ত্রুটি
সঙ্কুচিত (R8)
AGP 8.0.2 থেকে 8.1.0 এ আপগ্রেড করার পরে R8 কাজ করে না
isShrinkResources 8.3.0-alpha11 থেকে alpha14-এ ওভারঅপ্টিমাইজ করে
AGP 8.2.0 এর সাথে R8 Flurry SDK ক্র্যাশ
Android - R8 এর কারণে LinearLayoutManager-এর সাবক্লাস ক্র্যাশ হয়
R8 v8.2.33, "java.lang.VerifyError: অপারেন্ড স্ট্যাকের খারাপ টাইপ" আপগ্রেডের পরে রানটাইম ক্র্যাশ
[R8 8.3.21] R8 8.3.21 R8 8.1.56 থেকে 1.57MB বড়
[R8 8.3.21] R8 8.3.21 R8 8.1.56 থেকে 1.57MB বড়
class.getInterfaces() খালি রিটার্ন করুন
kotlin_dev বট-এ SimpleKotlinEnumUnboxing পরীক্ষা ব্যর্থ হয়েছে

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.3.1

স্থায়ী সমস্যা
অ্যান্ড্রয়েড গ্রেডল প্লাগইন
MergeJavaResourcesTask ইনক্রিমেন্টাল ইনপুট হ্যান্ডলিং সমস্যা
লিন্ট ইন্টিগ্রেশন
লিন্ট AGP 8.3.0-rc02-এ ভাইবোন সোর্স সেটের প্রকারগুলি সমাধান করতে পারে না

অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.3.2

স্থায়ী সমস্যা
অ্যান্ড্রয়েড গ্রেডল প্লাগইন
AGP 8.3 desugaring সক্ষম অচলাবস্থা ঘটতে পারে
AGP 8.3 টাস্কের জন্য zipApks ব্রেক করে
লিন্ট ইন্টিগ্রেশন
লিন্ট একটি KMP নির্ভরতা দ্ব্যর্থিত করতে অক্ষম৷