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

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

সামঞ্জস্য

অ্যান্ড্রয়েড গ্রেডল প্লাগইন ৮.৩ সর্বোচ্চ ৩৪ নম্বর API স্তর সমর্থন করে। এখানে অন্যান্য সামঞ্জস্যের তথ্য রয়েছে:

সর্বনিম্ন সংস্করণ ডিফল্ট সংস্করণ মন্তব্য
গ্রেডল ৮.৪ ৮.৪ আরও জানতে, Gradle আপডেট করা দেখুন।
SDK বিল্ড টুলস ৩৪.০.০ ৩৪.০.০ SDK বিল্ড টুল ইনস্টল বা কনফিগার করুন
এনডিকে নিষিদ্ধ ২৫.১.৮৯৩৭৩৯৩ NDK এর একটি ভিন্ন সংস্করণ ইনস্টল বা কনফিগার করুন
জেডিকে ১৭ ১৭ আরও জানতে, JDK সংস্করণ সেটিং দেখুন।

অ্যান্ড্রয়েড গ্রেডল প্লাগইন ৮.৩-এর নতুন বৈশিষ্ট্যগুলি নিম্নরূপ।

প্যাচ রিলিজ

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

অ্যান্ড্রয়েড স্টুডিও ইগুয়ানা | ২০২৩.২.১ প্যাচ ২ এবং এজিপি ৮.৩.২ (এপ্রিল ২০২৪)

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

অ্যান্ড্রয়েড স্টুডিও ইগুয়ানা | ২০২৩.২.১ প্যাচ ১ এবং এজিপি ৮.৩.১ (মার্চ ২০২৪)

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

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

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

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

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

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

প্রকল্প কাঠামো সংলাপের সাথে একীকরণ

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

প্রকল্প কাঠামো সংলাপে একটি সংস্করণ ক্যাটালগ থেকে ভেরিয়েবল

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

প্রকল্প কাঠামো সংলাপে একটি সংস্করণ ক্যাটালগ থেকে নির্ভরতা

জ্ঞাত সমস্যা এবং সীমাবদ্ধতা

অ্যান্ড্রয়েড স্টুডিওতে গ্রেডল ভার্সন ক্যাটালগ সাপোর্টের সাথে সম্পর্কিত জ্ঞাত সমস্যা বা সীমাবদ্ধতাগুলি নিম্নরূপ।

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

সমস্যা সমাধান করা হয়েছে

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

সমস্যা সমাধান করা হয়েছে
অ্যান্ড্রয়েড গ্রেডল প্লাগইন
AGP 8.3-তে ডিসুগারিং সক্ষম থাকলে অচলাবস্থা দেখা দিতে পারে
AGP 8.3 zip ব্রেক করেApksFor Task
লিন্ট ইন্টিগ্রেশন
লিন্ট KMP নির্ভরতা দ্ব্যর্থতা নিরসন করতে অক্ষম

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

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

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

সমস্যা সমাধান করা হয়েছে
অ্যান্ড্রয়েড গ্রেডল প্লাগইন
PackageForUnitTest টাস্কের জন্য বিল্ড ক্যাশে অপ্রয়োজনীয়।
[AGP 8.1.0] ./gradlew পরীক্ষা "Unable to find manifest output" দিয়ে ব্যর্থ হয় যদি splits.abi.isEnable এবং testOptions.unitTests.isIncludeAndroidResources উভয়ই সত্য হয়
নেস্টেড গ্রেডল কম্পোজিট বিল্ডের সাথে AGP মডেল বিল্ডিং ব্যর্থ হয়েছে
রিসোর্স সঙ্কুচিতকারী রিসোর্স আইডিগুলিকে বিকৃত করে, যার ফলে রানটাইম ক্র্যাশ হয়
দ্বিতীয় বিল্ড এবং তার পরে ন্যূনতম গ্রেডল সংস্করণ পরীক্ষা চালানো হয় না
AGP 8.0.2 থেকে 8.1.0 এ আপডেট করার পরে ':app:mergeReleaseClasses' টাস্কের জন্য কার্যকরকরণ ব্যর্থ হয়েছে।
[গ্রেডল ৮.৪][আপগ্রেড] কোটলিন গ্রেডল প্লাগইনে অবচিত বৈশিষ্ট্য ব্যবহারের কারণে আপগ্রেডের পরে ইন্টিগ্রেশন পরীক্ষা ব্যর্থ হয়েছে
কনফিগারেশন পর্যায়ে ম্যানিফেস্ট ওভারলে ফাইলের অস্তিত্ব পরীক্ষা করবেন না।
MergeJavaResWorkAction ত্রুটিতে Gradle ডক-এর লিঙ্ক ভাঙা হয়েছে
.gradle/.android/analytics.settings এর কারণে Gradle 8.1 কনফিগারেশন ক্যাশিং ভেঙে দেয়
AGP-এর ProjectComponentIdentifier.build ছাড়া ProjectComponentIdentifier.projectPath ব্যবহার করা উচিত নয়।
AGP "Analytics other plugin to proto: ..." এর জন্য তথ্য-স্তরের লগিং কমিয়ে দিন/সরান।
[Gradle 8.4][আপগ্রেড] ProcessJavaResTask-এ কনফিগারেশনের সময় ফাইল অপারেশন কনফিগার ক্যাশিং ভেঙে দেয়
প্রতীক সারণী (R.txt) পেতে ভেরিয়েন্ট API
লিন্ট স্ট্যান্ডঅ্যালোন প্লাগইন gradleApi() নির্ভরতা সঠিকভাবে পরিচালনা করে না
AGP ক্লাস/প্রোপার্টিগুলিতে kDocs খারাপ। `VariantOutput.enable` পরামর্শ দেয় যে এটি `VariantOutput.enable` দিয়ে প্রতিস্থাপন করা উচিত।
AGP 8.3.0-alpha02 উইন্ডোজ হোস্টে রিলিজ প্রোফাইল ইনস্টল করতে পারে না
`android.enableDexingArtifactTransform=true` প্রয়োগ করুন
[গ্রেডল ৮.৪][আপগ্রেড] কনফিগারেশন পর্যায়ে ফাইল হ্যান্ডলিং এর কারণে আপগ্রেডের পরে ইন্টিগ্রেশন পরীক্ষা ব্যর্থ হয়েছে
AGP 8.3.0-alpha-02 - ``ত্রুটি: ক্যাশেড রিসোর্স রিপোজিটরি ডিসিরিয়ালাইজ করতে ব্যর্থ।``
[গ্রেডল ৮.৪][আপগ্রেড] 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 ব্যতিক্রম
নতুন ম্যানিফেস্ট ট্যাগ সমর্থন করুন,
স্টুডিও সেটিংসে "ডিকাপল্ড প্রজেক্টস" এর লিঙ্কটি ভুল জায়গায় চলে গেছে।
জাভাডোক এবং সোর্সজারে জেনারেট করা উৎস অন্তর্ভুক্ত করার বিকল্পগুলি প্রদান করুন।
minCompileSdkVersion এর সাথে compileSdk এবং নির্ভরতার মধ্যে পার্থক্যের দ্রুত সমাধান প্রয়োজন।
[গ্রেডল] টুলস:ওভাররাইডলাইব্রেরিতে তারকাচিহ্ন (*) সমর্থন করা উচিত
ম্যানিফেস্ট সম্পাদনা করার সময় UI ফ্রিজ করুন
AGP 8.2.0 তে JaCoCo সংস্করণ সেট করা যায়নি
গতিশীল বৈশিষ্ট্য ব্যবহার করে এমন প্রকল্পে অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.2.0 ইনস্টল টাস্ক ব্যর্থ হয়েছে
গতিশীল বৈশিষ্ট্য ব্যবহার করে এমন প্রকল্পে অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.2.0 ইনস্টল টাস্ক ব্যর্থ হয়েছে
ডেক্সার (D8)
[desugared লাইব্রেরি] Desugared লাইব্রেরি সংস্করণ 2.1 R8 এর পূর্ববর্তী সংস্করণগুলির সাথে সামঞ্জস্যপূর্ণ নয়।
শুধু D8 দিয়েও কি অপ্টিমাইজেশন চলছে?
লিন্ট
[লিন্ট] ট্রান্সলুসেন্টভিউডিটেক্টর ফিল্টারইনসিডেন্ট ফাংশনে ক্র্যাশ করে এবং লিন্ট ভুল ফলাফল তৈরি করে।
TranslucentViewDetector-এর "পিছনে" মান গ্রহণ করা উচিত
``variantInputs.name'' প্রপার্টি সহ একটি KMP লাইব্রেরিতে Android Lint ব্যর্থ হয়েছে যার কোনও কনফিগার করা মান নেই।`
ট্রান্সলুসেন্টভিউডিটেক্টর ম্যানিফেস্টে ভুল লাইন রিপোর্ট করেছে
প্রকল্প নির্ভরতা ব্যবহার করার সময় lintDebug UseTomlInstad সতর্কতাগুলি মিথ্যাভাবে রিপোর্ট করে
অ্যান্ড্রয়েড লিন্ট দ্বারা চিহ্নিত অন্য একটি প্রকল্প থেকে অপ্রত্যাশিত সমস্যা
LINT চেক করুন অব্যবহৃত রিসোর্স বাইন্ডিংয়ের ভিতরে মিথ্যা পজিটিভ সনাক্তকরণ এবং শ্রোতা ক্লিক করুন
কাস্টম লিন্ট চেক জার ফাইল লোড করা যায়নি: নোড TreeNode-এ কাস্ট করা যাবে না।
লিন্ট ভিজিটঅ্যানোটেশনভেরিয়েবল ডিক্লেয়ারেশনে অ্যানোটেটেড ক্লাসের ব্যবহারের জন্য ব্যবহার করা হয় না
java.util.NoSuchElementException এর সাথে Lint 31.0.2 ব্যর্থ হয়েছে: অ্যারে খালি।
kotlin.text.MatchNamedGroupCollection#get(String) এর জন্য API 26 প্রয়োজন সম্পর্কে কোনও Lint সতর্কতা নেই
লিন্ট: টাইপোগ্রাফি মিথ্যা নেতিবাচক উদ্ধৃতি: একাধিক এড়িয়ে যাওয়া অ্যাস্টোস্ট্রফি উপেক্ষা করা হয়
AGP 8.0.2 লিন্ট ইনভ্যালিডআইডি ডিটেক্টর মিথ্যা পজিটিভ
লিন্ট বেসলাইনে লিন্টেরর সমস্যা যোগ করা হয়েছে
কুইকফিক্স লিন্ট কাজ করে না এবং এর ফলে একটি IDE ত্রুটি দেখা দেয়।
আংশিক বিশ্লেষণের কারণে অসঙ্গতিপূর্ণ পরীক্ষা ব্যর্থতা
একটি সতর্কীকরণের অবৈধ হাইলাইট যা মিথ্যা ইতিবাচক
লিন্ট ভিজিটঅ্যানোটেশনভেরিয়েবল ডিক্লেয়ারেশনে অ্যানোটেটেড ক্লাসের ব্যবহারের জন্য ব্যবহার করা হয় না
অব্যবহৃত রিসোর্স প্রসেসর গ্রেডল বিল্ড ফাইল মুছে ফেলতে পারে
NewApi লিন্ট চেক "isAtleastU() && otherCondition()" চূড়ান্ত ক্ষেত্রটি বুঝতে পারে না
`LintClient.getSdkHome` থেকে স্ট্যাকওভারফ্লো
অ্যান্ড্রয়েড স্টুডিও / লিন্ট আপনাকে বলে না কখন "প্ল্যাটফর্ম" নির্ভরতা পুরনো হয়ে যায়
বাগ: Firebase-bom নির্ভরতা আপডেট করার কোনও পরামর্শ নেই
প্রকল্প কাঠামো (এবং গ্রেডল (?)) নতুন সংস্করণে আপগ্রেড করার জন্য ফায়ারবেস BOM নির্ভরতা আবিষ্কার করে না।
লিন্ট ইন্টিগ্রেশন
টেস্টইমপ্লিমেন্টেশন নির্ভরতা থেকে ডুপ্লিকেট প্ল্যাটফর্ম ক্লাস লিন্ট ত্রুটি
শ্রিঙ্কার (R8)
AGP 8.0.2 থেকে 8.1.0 এ আপগ্রেড করার পরে R8 কাজ করছে না।
isShrinkResources 8.3.0-alpha11-এ alpha14-তে অতিরিক্ত অপ্টিমাইজ করে
AGP 8.2.0 এর সাথে R8 Flurry SDK ক্র্যাশ
অ্যান্ড্রয়েড - 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 বটে SimpleKotlinEnumUnboxingTest ব্যর্থ হয়েছে