অ্যান্ড্রয়েডএক্স কী?


255

আমি অ্যান্ড্রয়েডের একটি রুম লাইব্রেরি সম্পর্কে পড়ছি। আমি দেখতে পাচ্ছি তারা প্যাকেজে পরিবর্তিত androidহয়েছে androidx। আমি ওটা বুঝতে পারিনি. দয়া করে কেউ কি ব্যাখ্যা করতে পারেন?

implementation "androidx.room:room-runtime:$room_version"
annotationProcessor "androidx.room:room-compiler:$room_version"

এমনকি এটি androidপ্যাকেজের সাথেও উপলব্ধ।

implementation "android.arch.persistence.room:runtime:$room_version"
annotationProcessor "android.arch.persistence.room:compiler:$room_version"
  • androidxপরিবর্তে নতুন সাপোর্ট লাইব্রেরিগুলির প্যাকেজিংয়ের কী দরকার ছিল android?
  • বিদ্যমান প্রকল্পগুলিতে কেস ব্যবহার করুন এবং কারণগুলি প্রভাবিত করুন।

4
বিকাশকারী.অ্যান্ড্রয়েড / টপিক / লাইব্রারি / সাপোর্ট- লাইবারি / … পড়ুন । androidx.*সমর্থন লাইব্রেরির জন্য প্যাকেজ শ্রেণিবিন্যাস। আমরা যেমন androidx(আর্কিটেকচার উপাদানগুলির মতো, অন্যান্য সমর্থন লাইব্রেরিগুলির) যুগে এসেছি তারা সকলেই একই প্যাকেজটিকে আরও বড় করে তুলবে ।
এডিএম

3
আপনি ঠিক কি বুঝতে পারলেন না? কেন তারা প্যাকেজ পরিবর্তন করেছে?
রোহিত 5 কে 2

@ এডিএম কেন তারা androidxCORE থেকে প্যাকেজে স্যুইচ করেছে android?
খেমরাজ

2
তারা কেবল সরলতার জন্য প্যাকেজ কাঠামোটিকে নতুনভাবে ডিজাইন করেছে। আপনি একবার দেখতে চাইলে এটি IO 2018 এও ঘোষণা হয়েছিল। থেক্স
এডিএম

উত্তর:


334

অ্যান্ড্রয়েডএক্স - অ্যান্ড্রয়েড এক্সটেনশন লাইব্রেরি

অ্যান্ড্রয়েডএক্স ডকুমেন্টেশন থেকে

অ্যান্ড্রয়েড অপারেটিং সিস্টেমের সাথে কোন প্যাকেজগুলি বান্ডিল করা হয়েছে এবং কোনটি আপনার অ্যাপ্লিকেশনটির APK এর সাথে প্যাকেজড রয়েছে তা পরিষ্কার করে আমরা এটি আরও পরিষ্কার করতে একটি নতুন প্যাকেজ কাঠামো রোল করছি। এগিয়ে যাওয়া, অ্যান্ড্রয়েড। * প্যাকেজ শ্রেণিবিন্যাস অ্যান্ড্রয়েড প্যাকেজগুলির জন্য সংরক্ষিত থাকবে যা অপারেটিং সিস্টেমের সাহায্যে প্রেরণ করে। অন্যান্য প্যাকেজগুলি নতুন অ্যান্ড্রয়েডেক্সে জারি করা হবে। অ্যান্ড্রয়েডএক্স লাইব্রেরির অংশ হিসাবে প্যাকেজ শ্রেণিবিন্যাস।

অ্যান্ড্রয়েডএক্সের দরকার

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

com.android.support। **: androidx।
com.android.support : appcompat-v7 : androidx.appcompat: appcompat com.android.support:recyclerview-v7: androidx.recyclerview: recyclerview com.android.support:design: com.google.android.matory: উপাদান

অ্যান্ড্রয়েডএক্স প্যাকেজগুলির জন্য সম্পূর্ণ আর্টিক্ট ম্যাপিং

অ্যান্ড্রয়েডএক্স সিমান্টিক -সংস্করণ ব্যবহার করে

পূর্বে, support libraryএসডিকে সংস্করণ ব্যবহৃত হয়েছিল তবে অ্যান্ড্রয়েডএক্স ব্যবহার করে Semantic-version। এটি 28.0.0 থেকে 1.0.0 থেকে পুনরায় সংস্করণে চলেছে।

কীভাবে বর্তমান প্রকল্পটি স্থানান্তর করবেন

অ্যান্ড্রয়েড স্টুডিও ৩.২ (সেপ্টেম্বর 2018) এ বিদ্যমান প্রকল্পটিতে স্থানান্তরিত করার জন্য সরাসরি বিকল্প রয়েছে AndroidX। এই রিফ্যাক্টর স্বয়ংক্রিয়ভাবে সমস্ত প্যাকেজ।

আপনি স্থানান্তরিত হওয়ার আগে, আপনার প্রকল্পটি ব্যাকআপ করার জন্য দৃ strongly়ভাবে প্রস্তাব দেওয়া হচ্ছে।

বিদ্যমান প্রকল্প

  • অ্যান্ড্রয়েড স্টুডিও> রিফ্যাক্টর মেনু> অ্যান্ড্রয়েডএক্সে স্থানান্তর করুন ...
  • এটি বিশ্লেষণ করবে এবং নীচে রিফ্র্যাক্টর উইন্ডোটি খুলবে। করা পরিবর্তনগুলি গ্রহণ করুন।

ভাবমূর্তি

নতুন প্রকল্প

এই পতাকাগুলি আপনার মধ্যে রাখুন gradle.properties

android.enableJetifier=true
android.useAndroidX=true

সমান অ্যান্ড্রয়েডএক্স প্যাকেজের জন্য @ লাইব্রেরি ম্যাপিংগুলি পরীক্ষা করে দেখুন ।

অ্যান্ড্রয়েডএক্সে স্থানান্তরিত করার সরকারী পৃষ্ঠাগুলি @ দেখুন

জেটিফায়ার কী?

বাগদানের বাগ

  • আপনি যদি অ্যাপ্লিকেশন তৈরি করেন এবং মাইগ্রেশন করার পরে কিছু ত্রুটি খুঁজে পান তবে আপনাকে সেই ছোটখাটো ত্রুটিগুলি ঠিক করতে হবে। আপনি সেখানে আটকে যাবেন না, কারণ এটি সহজেই ঠিক করা যেতে পারে।
  • তৃতীয় পক্ষের লাইব্রেরিগুলি অ্যান্ড্রয়েডএক্সে ডিরেক্টরিতে রূপান্তরিত হয় না, তবে এগুলি জেটিফায়ার দ্বারা রান সময়ে রূপান্তরিত হয় , তাই সংকলনের সময় ত্রুটির বিষয়ে চিন্তা করবেন না, আপনার অ্যাপ্লিকেশনটি পুরোপুরি চলবে।

28.0.0 সাপোর্ট শেষ প্রকাশ?

থেকে অ্যান্ড্রয়েড সাপোর্ট পরিবর্ধন ও পরিবর্তন 28.0.0

এটি অ্যান্ড্রয়েড.সপোর্ট প্যাকেজিংয়ের অধীনে শেষ বৈশিষ্ট্য প্রকাশ হবে এবং বিকাশকারীরা অ্যান্ড্রয়েডএক্স 1.0.0 এ স্থানান্তরিত করতে উত্সাহিত করা হবে

সুতরাং অ্যান্ড্রয়েডএক্সের সাথে যান, কারণ অ্যান্ড্রয়েড এখন থেকে কেবল অ্যান্ড্রয়েডেক্স প্যাকেজ আপডেট করবে।

আরও পড়া

https://developer.android.com/topic/libraries/support-library/androidx-overview

https://android-developers.googleblog.com/2018/05/hello-world-androidx.html


2
@ অ্যান্ড্রয়েডমালিন আপনার কাছ থেকে শুনতে পেরে খুশি - এই তথ্য আপনাকে সহায়তা করেছে :)
খেমরাজ

কোন পরিস্থিতিতে আপনি সক্ষম জেটিফায়ারকে মিথ্যা হিসাবে সেট করতে পারবেন?
চিহ্নিত করুন

1
@ মার্ক enableJetifier=falseহ'ল ডিফল্ট মান। এটি সেট করা না হলে এটি মিথ্যা। তার মানে আপনার লাইব্রেরির কোনওটিই অ্যান্ড্রয়েডএক্সে পুনরায় লিখিত হবে না।
খেমরাজ

4
অ্যান্ড্রয়েড স্টুডিওতে স্থানান্তর খারাপভাবে কাজ করছে। আমাকে কয়েক শতাধিক ফাইল নিজেই ঠিক করতে হয়েছিল ... গুগল সরঞ্জাম পরিবর্তনের কারণে কোডটি ঠিক করার জন্য কোডটি প্রোগ্রাম করার চেয়ে আমি বেশি সময় ব্যয় করেছি ... দীর্ঘশ্বাস
লার্নিংপথ

1
এটি এখন (3.3) নামে পরিচিতMigrate to AndroidX
ডেল

32

ডকুমেন্টেশনের ভিত্তিতে :

অ্যান্ড্রয়েডএক্সটি আরও পরিষ্কার করে তুলতে নতুন প্যাকেজ কাঠামো যা অ্যান্ড্রয়েড অপারেটিং সিস্টেমের সাথে কোন প্যাকেজগুলি বান্ডিল করা হয় এবং কোনটি আপনার অ্যাপ্লিকেশনটির এপিএকে প্যাকেজযুক্ত। এগিয়ে যেতে, অ্যান্ড্রয়েড। * প্যাকেজ শ্রেণিবিন্যাস অ্যান্ড্রয়েড প্যাকেজগুলির জন্য সংরক্ষিত থাকবে যা অপারেটিং সিস্টেমের সাহায্যে পাঠানো হয়; অন্যান্য প্যাকেজগুলি নতুন অ্যান্ড্রয়েডেক্সে জারি করা হবে * * প্যাকেজ শ্রেণিবিন্যাস।

পুনরায় নকশা করা প্যাকেজ কাঠামোটি ছোট এবং আরও বেশি ফোকাসযুক্ত গ্রন্থাগারগুলিকে উত্সাহিত করা। আপনি নিদর্শন ম্যাপিং সম্পর্কিত বিশদটি এখানে পাবেন

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


22

অ্যান্ড্রয়েডএক্স ওপেন-সোর্স প্রকল্প যা অ্যান্ড্রয়েড দল জেটপ্যাকের মধ্যে বিকাশ, পরীক্ষা, প্যাকেজ, সংস্করণ এবং লাইব্রেরি প্রকাশ করতে ব্যবহার করে ।

AndroidX আসল একটি প্রধান উন্নতি অ্যান্ড্রয়েড সাপোর্ট লাইব্রেরী । সাপোর্ট লাইব্রেরির মতো, অ্যান্ড্রয়েডএক্স অ্যান্ড্রয়েড ওএস থেকে পৃথকভাবে জাহাজ সরবরাহ করে এবং অ্যান্ড্রয়েড রিলিজ জুড়ে পশ্চাৎ-সামঞ্জস্যতা সরবরাহ করে। অ্যান্ড্রয়েডএক্স ফিচার প্যারিটি এবং নতুন লাইব্রেরি সরবরাহ করে সমর্থন লাইব্রেরির পুরোপুরি প্রতিস্থাপন করে।

অ্যান্ড্রয়েডএক্সে নিম্নলিখিত বৈশিষ্ট্যগুলি অন্তর্ভুক্ত রয়েছে:

  • অ্যান্ড্রয়েডএক্সের সমস্ত প্যাকেজ অ্যান্ড্রয়েডএক্স স্ট্রিং দিয়ে শুরু করে একটি সামঞ্জস্যপূর্ণ নেমস্পেসে বাস করে। সাপোর্ট লাইব্রেরি প্যাকেজগুলি সংশ্লিষ্ট অ্যান্ড্রয়েডেক্স * প্যাকেজগুলিতে ম্যাপ করা হয়েছে। সমস্ত পুরানো শ্রেণীর পুরো ম্যাপিং এবং নতুনগুলিতে শিল্পকর্ম তৈরি করার জন্য, প্যাকেজ রিফ্যাক্টরিং পৃষ্ঠাটি দেখুন।

  • সমর্থন লাইব্রেরি থেকে ভিন্ন, অ্যান্ড্রয়েডএক্স প্যাকেজগুলি পৃথকভাবে রক্ষণাবেক্ষণ এবং আপডেট করা হয়। অ্যান্ড্রয়েড প্যাকেজগুলি 1.0.0.0 Semantic Versioningসংস্করণ দিয়ে কঠোরভাবে ব্যবহার করে use আপনি আপনার প্রকল্পে অ্যান্ড্রয়েডএক্স লাইব্রেরিগুলি স্বাধীনভাবে আপডেট করতে পারেন।

  • সমস্ত নতুন সাপোর্ট লাইব্রেরি বিকাশ অ্যান্ড্রয়েডএক্স লাইব্রেরিতে ঘটবে। এর মধ্যে মূল সমর্থন লাইব্রেরি শিল্পকলাগুলির রক্ষণাবেক্ষণ এবং নতুন জেটপ্যাক উপাদানগুলির অন্তর্ভুক্ত রয়েছে।

AndroidX ব্যবহার করে X

কীভাবে বিদ্যমান প্রকল্পটি স্থানান্তর করতে যায় তা শিখতে AndroidX এ স্থানান্তরিত দেখুন See

আপনি যদি কোনও নতুন প্রকল্পে অ্যান্ড্রয়েডএক্স ব্যবহার করতে চান তবে আপনাকে এসডিকে কম্পাইল করে অ্যান্ড্রয়েড 9.0 (এপিআই স্তর 28) বা তার চেয়ে বেশি এবং আপনার gradle.propertiesফাইলে নিম্নলিখিত অ্যান্ড্রয়েড গ্রেডল প্লাগইন ফ্ল্যাগ দুটি সেট করতে হবে।

  • android.useAndroidX: সত্য হিসাবে সেট করা থাকলে, অ্যান্ড্রয়েড প্লাগইন সমর্থন লাইব্রেরির পরিবর্তে উপযুক্ত অ্যান্ড্রয়েডএক্স লাইব্রেরি ব্যবহার করে। ফ্ল্যাগটি নির্দিষ্ট না থাকলে ডিফল্টরূপে মিথ্যা।

  • android.enableJetifier: সত্য হিসাবে সেট করা থাকলে, অ্যান্ড্রয়েড প্লাগইন স্বয়ংক্রিয়ভাবে বিদ্যমান তৃতীয় পক্ষের লাইব্রেরিগুলি তাদের বাইনারিগুলি পুনরায় লিখে অ্যান্ড্রয়েডএক্স ব্যবহার করতে স্থানান্তর করে। ফ্ল্যাগটি নির্দিষ্ট না থাকলে ডিফল্টরূপে মিথ্যা।

জন্য হস্তনির্মিত বস্তু ম্যাপিং দেখতে এই


14

এই নিবন্ধটি অ্যান্ড্রয়েড জেটপ্যাক: সাম্প্রতিক ঘোষণাগুলি অ্যান্ড্রয়েডের সমর্থন লাইব্রেরির জন্য কী বোঝায়? এটা ভাল ব্যাখ্যা

আজ, অনেকে সাপোর্ট লাইব্রেরিটিকে অ্যান্ড্রয়েড অ্যাপ্লিকেশন বিকাশের একটি প্রয়োজনীয় অংশ হিসাবে বিবেচনা করে, যেখানে এটি গুগল প্লে স্টোরটিতে 99 শতাংশ অ্যাপ্লিকেশন ব্যবহার করে। যাইহোক, সমর্থন লাইব্রেরিটি বড় হওয়ার সাথে সাথে লাইব্রেরির নামকরণ কনভেনশনকে ঘিরে অসামঞ্জস্যতা বেড়েছে।

প্রাথমিকভাবে, প্রতিটি প্যাকেজের নাম সেই প্যাকেজটির দ্বারা সমর্থিত ন্যূনতম এপিআই স্তর নির্দেশ করে, উদাহরণস্বরূপ, সমর্থন-ভি 4- যাইহোক, 26.0.0সমর্থন লাইব্রেরির সংস্করণ সর্বনিম্ন এপিআই 14 কে বাড়িয়েছে, তাই আজ প্যাকেজের বেশিরভাগ নামের নূন্যতম সমর্থিত এপিআই স্তরের কোনও সম্পর্ক নেই। যখন সাপোর্ট-ভি 4 এবং সাপোর্ট-ভি 7 প্যাকেজগুলির উভয়টির ন্যূনতম এপিআই 14 থাকে তখন লোকেরা কেন বিভ্রান্ত হয় তা সহজেই দেখা যায়!

এই বিভ্রান্তি দূর করার জন্য, গুগল বর্তমানে সাপোর্ট লাইব্রেরিটিকে একটি নতুন অ্যান্ড্রয়েড এক্সটেনশান লাইব্রেরি (অ্যান্ড্রয়েডএক্স) প্যাকেজ স্ট্রাকচারে রিফ্যাক্ট করছে । অ্যান্ড্রয়েডএক্স সরলীকৃত প্যাকেজ নামগুলির পাশাপাশি ম্যাভেন গ্রুপআইডস এবং আর্টিফ্যাক্টআইডিসের বৈশিষ্ট্যগুলি প্রদর্শন করবে যা প্রতিটি প্যাকেজের সামগ্রী এবং এর সমর্থিত এপিআই স্তরগুলিকে আরও ভালভাবে প্রতিবিম্বিত করে।

বর্তমান নামকরণের কনভেনশনের সাথে এটিও পরিষ্কার নয় যে কোন প্যাকেজগুলি অ্যান্ড্রয়েড অপারেটিং সিস্টেমের সাথে বান্ডিল করা হয় এবং কোনটি আপনার অ্যাপ্লিকেশনটির APK (অ্যান্ড্রয়েড প্যাকেজ কিট) দিয়ে প্যাকেজ করা হয় । এই বিভ্রান্তির পরিষ্কার করার জন্য, সব বান্ডেল মুক্ত লাইব্রেরি AndroidX এর androidx সরানো হবে। * নামস্থান, যখন অ্যান্ড্রয়েড। * প্যাকেজ অনুক্রমের প্যাকেজ জন্য সংরক্ষিত করা হবে যে সঙ্গে জাহাজ অ্যান্ড্রয়েড অপারেটিং সিস্টেমের


12

সমস্ত উপলভ্য উত্তরে আমার দিক থেকে কিছু বিট সংযোজন

অ্যান্ড্রয়েডএক্সের দরকার

  1. @ খেমরাজের আশ্চর্যজনক উত্তরে যেমন বলা হয়েছে,

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

  1. এই ছাড়া অন্য,

    প্রাথমিকভাবে, প্রতিটি প্যাকেজ নামে ন্যূনতম এপিআই স্তর এমন প্যাকেজের দ্বারা সমর্থিত, উদাহরণস্বরূপ উল্লিখিত সমর্থন-V4 । যাইহোক, সমর্থন লাইব্রেরির 26.0.0 সংস্করণটি ন্যূনতম এপিআই 14 বাড়িয়েছে , তাই আজ প্যাকেজের বেশিরভাগ নামের নূন্যতম সমর্থিত এপিআই স্তরের কোনও সম্পর্ক নেই। সাপোর্টিং V4 এবং যখন সাপোর্টিং v7 প্যাকেজ উভয় 14 কমপক্ষে এপিআই আছে, এটা সহজ দেখতে মানুষ কেন বিভ্রান্ত পেতে !. সুতরাং এখন অ্যান্ড্রয়েডএক্সের সাথে, এপিআই স্তরের কোনও নির্ভরতা নেই।

আরেকটি গুরুত্বপূর্ণ পরিবর্তনটি হ'ল অ্যান্ড্রয়েডএক্স শিল্পকলাগুলি স্বাধীনভাবে আপডেট হবে, সুতরাং আপনি একবারে প্রতিটি নির্ভরতা পরিবর্তন না করে আপনার প্রকল্পে পৃথক AndroidX লাইব্রেরি আপডেট করতে সক্ষম হবেন। এই সমস্ত হতাশ " সমস্ত com.android.support লাইব্রেরি অবশ্যই একই সংস্করণ নির্দিষ্টকরণ ব্যবহার করতে হবে " বার্তাগুলি অতীতের একটি জিনিস হয়ে উঠতে হবে!


7

আমি এই অ্যান্ড্রয়েড দেব সামিট ভিডিওটি থেকে অ্যান্ড্রয়েডএক্স সম্পর্কে জানতে পারি । সংক্ষিপ্তকরণটি হ'ল -

  1. কোনও সমর্থন লাইব্রেরি নেই: অ্যান্ড্রয়েড সমর্থন লাইব্রেরি গুগল কখনও সমর্থন লাইব্রেরির নাম স্থানের অধীনে রক্ষণ করবে না। সুতরাং আপনি যদি সমর্থন লাইব্রেরিতে কোনও বাগের সমাধানগুলি খুঁজে পেতে চান তবে আপনাকে অবশ্যই আপনার প্রকল্পটি অ্যান্ড্রয়েডএক্সে স্থানান্তর করতে হবে
  2. আরও ভাল প্যাকেজ পরিচালনা: প্রমিত ও স্বতন্ত্র সংস্করণের জন্য previous কারণ পূর্ববর্তী সমর্থন লাইব্রেরির সংস্করণটি খুব বিভ্রান্তিকর ছিল। এটি আপনাকে "সমস্ত কম.অ্যান্ড্রয়েড.সপোর্ট লাইব্রেরিগুলিতে অবশ্যই একই সংস্করণের নির্দিষ্টকরণ" বার্তাটি ব্যবহার করবে of
  3. অন্যান্য Godশ্বরের গ্রন্থাগারগুলি অ্যান্ড্রয়েডএক্সে স্থানান্তরিত হয়েছে : গুগল প্লে পরিষেবা, ফায়ারবেস , মকিতো 2 ইত্যাদি অ্যান্ড্রয়েডএক্সে স্থানান্তরিত হয়েছে।
  4. অ্যান্ড্রয়েডএক্স আর্টিফ্যাক্ট ব্যবহার করে নতুন লাইব্রেরি প্রকাশ করা হবে: সমস্ত লাইব্রেরি অ্যান্ড্রয়েড জেটপ্যাকের মতো অ্যান্ড্রয়েডএক্স নেমস্পেসে থাকবে

4

এটি সমর্থনের অ্যাপকম্প্যাট সংস্করণ হিসাবে একই তবে এটিতে ভি 4 এবং ভি 7 সংস্করণ কম রয়েছে তাই এটি অ্যান্ড্রয়েড এক্সএমএল উপাদানগুলির বিভিন্ন উপাদান ব্যবহার করা থেকে অনেক বেশি সহায়তা from


4

androidxsupport libraryপরে প্রতিস্থাপন করা হবে 28.0.0। আপনার প্রকল্পটি এটি ব্যবহার করার জন্য আপনার স্থানান্তরিত করা উচিত। androidxব্যবহার Semantic Versioning। ব্যবহার করে AndroidXগ্রন্থাগারের নাম এবং প্যাকেজের নাম উপস্থাপন করা সংস্করণ দ্বারা বিভ্রান্ত হবে না। জীবন সহজ হয়ে যায়

[AndroidX এবং সমর্থন সামঞ্জস্যতা]


3

অ্যান্ড্রয়েডএক্স ওপেন-সোর্স প্রকল্প যা অ্যান্ড্রয়েড দল জেটপ্যাকের মধ্যে বিকাশ, পরীক্ষা, প্যাকেজ, সংস্করণ এবং লাইব্রেরি প্রকাশ করতে ব্যবহার করে।

কয়েক ঘন্টা লড়াই করার পরে, আমি এটিকে অ্যাপ / বিল্ড.gradle এর মধ্যে অন্তর্ভুক্ত করে সমাধান করেছি:

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

এই গ্রেডগুলি আপনার গ্রেড.প্রোপার্টিগুলিতে রাখুন

android.enableJetifier=true
android.useAndroidX=true

Changes in gradle:

implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'com.google.android.material:material:1.1.0-alpha04'

অ্যান্ড্রয়েড স্টুডিওতে স্থানান্তরিত করার সময়, অ্যাপ্লিকেশন / গ্রেডল ফাইলটি স্ট্যান্ডার্ড লাইব্রেরি থেকে সংশোধন লাইব্রেরি প্রয়োগের সাথে স্বয়ংক্রিয়ভাবে আপডেট হয়

এইটি দেখুন: https://developer.android.com/jetpack/androidx/migrate


0

অ্যান্ড্রয়েড বিভিন্ন লাইব্রেরি সেট সেট করে। একটির নাম অ্যান্ড্রয়েড সমর্থন লাইব্রেরি, এবং অন্যটিকে অ্যান্ড্রয়েডএক্স বলা হয়। "অ্যান্ড্রয়েড ব্যবহার করুন। * শিল্পকর্মগুলি" নির্বাচন করা ইঙ্গিত দেয় যে আমরা অ্যান্ড্রয়েডএক্স ব্যবহার করতে চাই।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.