লিন্ট

গ্রেডল এপিআই-এর ব্যবহার যাচাই করার জন্য লিন্ট চেক।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
০৮ এপ্রিল, ২০২৬ - - - ১.০.০-আলফা০৬

নির্ভরতা ঘোষণা করা

Lint-এর উপর নির্ভরতা যোগ করতে হলে, আপনাকে আপনার প্রজেক্টে Google Maven রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য Google-এর Maven রিপোজিটরি পড়ুন।

আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টগুলোর ডিপেন্ডেন্সি যোগ করুন:

গ্রোভি

plugins {
    id("com.android.lint")
}
dependencies {
    lintChecks "androidx.lint:lint-gradle:1.0.0-alpha06"
}

কোটলিন

plugins {
    id("com.android.lint")
}
dependencies {
    lintChecks("androidx.lint:lint-gradle:1.0.0-alpha06")
}

নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, 'বিল্ড নির্ভরতা যোগ করুন ' দেখুন।

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

আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করে। আপনি যদি নতুন কোনো সমস্যা খুঁজে পান অথবা এই লাইব্রেরিটি উন্নত করার জন্য কোনো ধারণা থাকে, তবে আমাদের জানান। নতুন কোনো সমস্যা তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরির বিদ্যমান সমস্যাগুলো দেখে নিন। আপনি তারকা বোতামে ক্লিক করে কোনো বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

এই আর্টিফ্যাক্টটির জন্য কোনো রিলিজ নোট নেই।

সংস্করণ ১.০

সংস্করণ 1.0.0-alpha06

০৮ এপ্রিল, ২০২৬

androidx.lint:lint-gradle:1.0.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha06-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • mustRunAfter এবং shouldRunAfter কলগুলোর জন্য একটি চেক যুক্ত করা হয়েছে, কারণ গ্রেডলকে টাস্ক গ্রাফগুলো পুনর্বিন্যাস করতে হওয়ায় এগুলো ব্যয়বহুল হয়ে থাকে।
  • System.getenv() এবং System.getenv("key") কলগুলোর জন্য একটি চেক যোগ করা হয়েছে, যেগুলো Provider API-এর মাধ্যমে যাওয়া উচিত।
  • josh@fueledbycaffeine.com এর পক্ষ থেকে Provider-এর স্ট্রিং সংযোজন শনাক্ত করার জন্য একটি চেক যোগ করতে বাহ্যিক অবদান।

সংস্করণ 1.0.0-alpha05

২০ মে, ২০২৫

androidx.lint:lint-gradle:1.0.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha05-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • configurations.create এবং configurations.maybeCreate এর ব্যবহার সম্পর্কে সতর্ক করার জন্য একটি চেক যোগ করুন, কারণ Gradle 8.14 থেকে এগুলি সেই কনফিগারেশনের ইগার রিয়েলাইজেশন ঘটায় এবং তাই এগুলিকে configurations.register দিয়ে প্রতিস্থাপন করা উচিত।
  • অভ্যন্তরীণ কোটলিন গ্রেডল প্লাগইন এপিআই-এর ব্যবহার শনাক্ত করতে একটি চেক যুক্ত করুন।
  • evaluationDependsOn এবং evaluationDependsOnChildren এর ব্যবহার শনাক্ত করার জন্য একটি চেক যুক্ত করুন, কারণ Isolated Projects ফিচারের ক্ষেত্রে এটি নিরাপদ নয়।

সংস্করণ 1.0.0-alpha04

২৩ এপ্রিল, ২০২৫

androidx.lint:lint-gradle:1.0.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha04-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • ভুলবশত Provider<String>.toString কল শনাক্ত করার জন্য একটি চেক যুক্ত করুন, কারণ এগুলো বাগ হওয়ার সম্ভাবনা রয়েছে।
  • ইন্টারনাল টাইপ থেকে আসা মেথড, প্রোপার্টি ও ফিল্ডের ব্যবহার শনাক্ত করতে একটি চেক যুক্ত করুন।

বাগ সংশোধন

  • Project.isolated ব্যবহারের অনুমতি দেওয়ার জন্য GradleProjectIsolation চেকটি সংশোধন করুন।
  • configureEach ছাড়া Project.tasks.withType<Task>() এর ব্যবহার শনাক্ত করতে WithTypeWithoutConfigureEach চেকটি ঠিক করুন।
  • অভ্যন্তরীণ এপিআই-এর সম্পূর্ণ যোগ্য ব্যবহার শনাক্ত করার জন্য InternalGradleApiUsage চেকটি সংশোধন করুন।

সংস্করণ 1.0.0-alpha03

১১ ডিসেম্বর, ২০২৪

androidx.lint:lint-gradle:1.0.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • Provider<>.toString এর কলগুলো ক্যাচ করুন, কারণ এমনটা করা প্রায় সবসময়ই একটি বাগ।
  • TaskContainer এ Kotlin কালেকশন এক্সটেনশন ফাংশনগুলোর কলগুলো ধরুন, কারণ এগুলো ইগার Task তৈরির কারণ হয়।
  • ConfigurableFileCollection.fromConfiguration পাস করে কল করা থেকে বিরত থাকুন, কারণ এটি কনফিগারেশনের ইগার রেজোলিউশন ঘটায়। এর ফলে project.files(configuration) অথবা configuration.incoming.artifactView {}.files ব্যবহার করার পরামর্শ দেওয়া হয়।
  • Property<File> এর এমন ব্যবহারগুলো খেয়াল করুন যা RegularFileProperty বা DirectoryProperty ব্যবহার করার পরামর্শ দেয়, কারণ এটি ফাইলের পরিবর্তে ডিরেক্টরি ব্যবহারকে বাধ্যতামূলক করে।

সংস্করণ 1.0.0-alpha02

৪ সেপ্টেম্বর, ২০২৪

androidx.lint:lint-gradle:1.0.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • নিরুৎসাহিত GradleRunner.withPluginClasspath API-এর জন্য একটি চেক যুক্ত করা হয়েছে।
  • configureEach কল না করে TaskContainer.withType কে কল করার মাধ্যমে, লেজি কনফিগারেশনের জন্য সমস্যাযুক্ত API-গুলোর ক্ষেত্রে চেকের ব্যবস্থা যোগ করা হয়েছে।
    • Project.getRootProject , Project.findProject , Project.getParent, Project.getParent , Project.findProperty , Project.getProperties , Project.hasProperty Project.property মতো এপিআই কলগুলোকে ফ্ল্যাগ করার মাধ্যমে গ্রেডল প্রজেক্ট আইসোলেশনের জন্য সমস্যাযুক্ত চেকের ব্যবস্থা যোগ করা হয়েছে।

সংস্করণ 1.0.0-alpha01

২১শে ফেব্রুয়ারি, ২০২৪

androidx.lint:lint-gradle:1.0.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

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