গ্রেড নির্ভরতার নতুন সংস্করণ রয়েছে কিনা তা কীভাবে পরীক্ষা করবেন


232

অ্যান্ড্রয়েড স্টুডিওতে যখন আমি +সংস্করণ নম্বর ব্যবহার করি (যেমন com.android.support:recyclerview-v7:21.+) আমি "সংস্করণ নম্বরগুলিতে + ব্যবহার করা এড়ানো" সতর্কতা পাই। আমি যখন নির্দিষ্ট সংস্করণ নম্বর ব্যবহার করি তখন আমি সর্বদা সর্বশেষতম সংস্করণটি ব্যবহার করতে পারি না। আমার প্রকল্পে আমার অনেক নির্ভরতা রয়েছে। কোনও নির্ভরতার নতুন সংস্করণ রয়েছে কিনা তা আমি কীভাবে পরীক্ষা করব? কোনও অ্যান্ড্রয়েড স্টুডিও প্লাগইন-বা এর মতো কিছু রয়েছে- যখন নির্ভরতার নতুন সংস্করণ থাকে তখন আমাকে অবহিত করতে?

সম্পাদনা করুন: অ্যান্ড্রয়েড স্টুডিওগুলি পুরানো অ্যান্ড্রয়েড সমর্থন লাইব্রেরি এবং গুগল প্লে পরিষেবাগুলি হাইলাইট করে। তবে এটি অন্যান্য কাস্টম লাইব্রেরির জন্য উপলভ্য নয়।

এখানে চিত্র বর্ণনা লিখুন


লাইব্রেরি আপডেট করা বিকাশকারীদের জন্য দেখুন: বিন্ট্রেতে নতুন সংস্করণের জন্য লাইব্রেরি কীভাবে আপডেট করবেন?
সুরগাচ

2
কমপক্ষে অ্যান্ড্রয়েড 3.0.০ এ, কাস্টম লাইব্রেরিগুলির আপডেটগুলি এখন সমর্থন লাইব্রেরির জন্য আপনার প্রশ্ন ইমেজে যেমন আছে তেমন বিজ্ঞপ্তিটি দেখায়।
সুরগাচ

@ সুরগাচ এটি অ্যান্ড্রয়েড স্টুডিওতে আমার জন্য কিছু নির্ভরতার জন্য কাজ করে না .1.০.১
রেমি

নতুন গ্রন্থাগার সংস্করণ চেক করার জন্য আমরা গ্রেডপ্লেজ.এপস্পট.কম ব্যবহার করতে পারি
অ্যালেক্স কিসেল

উত্তর:


187

এটি এখন লিন্ট চেক হিসাবে অ্যান্ড্রয়েড স্টুডিওতে অন্তর্নির্মিত। আপনি এটি এখানে সক্ষম করতে পারেন:

সেটিংস> সম্পাদক> পরিদর্শন> "আরও নতুন গ্রন্থাগার সংস্করণ উপলব্ধ"

এই পরিদর্শন জন্য বিবরণ:

আরও নতুন গ্রন্থাগার সংস্করণ উপলব্ধ

এই প্রকল্পটি ব্যবহার করা নির্ভরতাগুলির জন্য আরও নতুন সংস্করণ উপলব্ধ কিনা তা দেখতে এই ডিটেক্টর একটি কেন্দ্রীয় সংগ্রহস্থল পরীক্ষা করে। এই GradleDependency চেক অনুরূপ যা গ্রন্থাগার প্রত্যেক সময়, যা এটি নমনীয় কিন্তু তোলে অ্যান্ড্রয়েড SDK এর সরঞ্জাম ও গ্রন্থাগারে পাওয়া নতুন সংস্করণে, কিন্তু কোনো MavenCentral নির্ভরতা সঙ্গে এই কাজ, এবং সংযোগ স্থাপন করে চেক অনেক ধীর।

মন্দার কারণে এটিকে পরিচয় করানো যেতে পারে আমি সর্বদা এটি চালিয়ে যাওয়ার পরিবর্তে ম্যানুয়ালি সময়ে চালানোর পরামর্শ দিই। আপনি এটি দ্বারা এটি করতে পারেন:

বিশ্লেষণ> "নাম অনুসারে পরিদর্শন চালান"

তারপরে "আরও নতুন গ্রন্থাগার সংস্করণ উপলব্ধ" সন্ধান করুন এবং এটি আপনার মডিউলে চালান।

সম্পাদনা করুন : উপরেরগুলি কেবল অ্যান্ড্রয়েড স্টুডিও ২.৩ হিসাবে কাজ করা উচিত। আপনি যদি পুরানো সংস্করণে থাকেন (আপনার আপডেট করা উচিত) নীচেরগুলি সাহায্য করতে পারে:

নোট করুন যে এটি ম্যানুয়ালি চালানোর জন্য আপনাকে অবশ্যই পরিদর্শন সক্ষম করতে হবে - সুতরাং (অ্যান্ড্রয়েড স্টুডিও ২.০ বিটা ২ হিসাবে) আপনার সেটিংসে পরিদর্শনটি সন্ধান করতে হবে, এটি সক্ষম করতে হবে, তারপরে নামটি চালাবেন, আবার এটি অক্ষম করুন ( পূর্ববর্তী কর্মক্ষমতা ফিরে পেতে)।


4
আমি কিছু ভুল করছি কিনা জানি না তবে এটি আমার পক্ষে কার্যকর হয়নি
osrl

1
হ্যাঁ আমার জন্য একই, রাজত্ব ম্যাভেনসেন্ট্রালে নেই। আপনার retrofit সংস্করণ কি এর মতো সংজ্ঞায়িত করা হয়েছে? খনিটি, এবং এটিও এটির সন্ধান করতে পারে নি def okhttpVersion = '2.7.2' compile "com.squareup.okhttp:okhttp:$okhttpVersion"
osrl

1
সংজ্ঞায়িত সংস্করণ স্ট্রিং সহ সন্ধান করতে অক্ষম। এটি সন্ধান করতে সক্ষম ছিল com.squareup.okhttp:okhttp:2.7.2। এছাড়াও2.0.0-beta4
ওএসআরএল

2
এটি "পরিদর্শন" ট্যাবে উপলভ্য আপডেটগুলি দেখায়, তবে বিল্ড.gradle এ এটি একটি সতর্কতা হিসাবে হাইলাইট করে না। আমি এখনও এমন একটি সমাধান খুঁজে পাচ্ছি না যে এটি করে।
টিয়াগো

3
এটি কেবল মাভেনসেন্ট্রাল নির্ভরতার জন্য কাজ করে তা জানাতে এই উত্তরে ফিরে আসতে হয়েছিল। এর অর্থ জিটপ্যাক বা অন্যান্য উত্স থেকে সংগ্রহস্থলগুলি স্বয়ংক্রিয়ভাবে আপডেট হয় না। সমস্ত নির্ভরতার সর্বশেষতম সংস্করণ পাওয়ার সঠিক পদ্ধতিটি এই উত্তরটিতে রয়েছে [ স্ট্যাকওভারফ্লো.com / প্রশ্নস / ২৮৫৩৮৪৪/২ (এখানে)
রায় লি

274

আপডেট (05/23/18):

অ্যান্ড্রয়েড স্টুডিওর নতুন সংস্করণ প্রকল্প কাঠামো সংলাপে সংস্করণ আপডেটগুলি দেখায় না। পরিবর্তে, অ্যাড্রয়েড স্টুডিও 3+ এর জন্য অ্যাডাম-এর উত্তরটি সঠিক

বিশ্লেষণ> "নাম অনুসারে পরিদর্শন চালান"

তারপরে " Newer Library Versions Available" অনুসন্ধান করুন

পূর্ববর্তী উপায়:

হিসাবে Android Studio 2.2, একটি নতুন Project Structureকথোপকথন আপনার অ্যাপ্লিকেশন স্থানীয় এবং দূরবর্তী সংগ্রহগুলি থেকে প্রাপ্ত আপডেটগুলি সহ যে অ্যাপ্লিকেশনটি ব্যবহার করছে তার নির্ভরতাগুলির তালিকা প্রদর্শন করে।

  • এ গিয়ে এটি সক্রিয় Android Studio > Settings > Build, Execution, Deployment > Gradle > Experimentalকরুন Use new Project Structure dialog(ধন্যবাদ @ জেসেনসোল্ডস)
  • তারপরে গিয়ে এটি খুলুন File > Project Structure > Messages

এখানে চিত্র বর্ণনা লিখুন

অ্যান্ড্রয়েড স্টুডিওর পুরানো সংস্করণের জন্য, নীচে অন্যান্য প্রতিক্রিয়াগুলি দেখুন।


1
সম্পাদনা সম্পর্কে; এটি অ্যান্ড্রয়েড-স্টুডিও সম্পর্কে ছিল, কারণ আমি একটি অ্যান্ড্রয়েড স্টুডিও প্লাগইন খুঁজছিলাম। উত্তরের জন্য ধন্যবাদ তবে আমি এটি ইতিমধ্যে দেখেছি।
osrl

11
এটি আর অ্যান্ড্রয়েড স্টুডিওতে উপস্থিত নেই (বিটা 2 ব্যবহার করে)।
গনজালো

8
আমাকে পছন্দসই> বিল্ড, এক্সিকিউশন, ডিপ্লোয়মেন্ট> গ্রেডল> পরীক্ষামূলকতে যেতে হয়েছিল এবং 'নতুন প্রকল্প কাঠামো ব্যবহার করুন ডায়ালগটি পরীক্ষা করতে হবে'
জেসেনসোল্ডস ২৩

1
"প্রয়োগ" বোতামটি সক্ষম করতে "নির্ভরতা" ট্যাবে যেতে হবে। কিছু বাগ?
ম্যাটিউজ কাফ্লোস্কি

2
আমি এটিকে অ্যান্ড্রয়েড স্টুডিও ২.৩ দিয়ে চেষ্টা করেছি কিন্তু ডায়ালগের Dependenciesট্যাবটি Project Structureআমার প্রকল্পের কোনও নির্ভরতা খুঁজে পাচ্ছে না।
jakub.g

58

একপাশে থেকে Android স্টুডিও এর বিল্ট-ইন বৈশিষ্ট্য, সেখানে চমৎকার gradle প্লাগইন নামক Gradle সংস্করণ প্লাগইন আছে যে আপনার ঠিক কি আপনি চান প্লেইন gradle এক্সটেনশন তাই হচ্ছে না কোনো নির্দিষ্ট আইডিই করতে বন্ড, অতএব Gradle ব্যবহার করে যে কোনও প্রকল্পের জন্য দরকারী সুবিধার সঙ্গে।

গ্রেডল ভার্সন প্লাগইন মানব পঠনযোগ্য সরল পাঠ্য আকারে প্রতিবেদন তৈরি করতে পারে তবে স্বয়ংক্রিয় প্রক্রিয়াকরণের জন্য এটিকে JSON বা XML হিসাবে ফেলে দিতে পারে।

আপনার গ্রেড ফাইলটিতে একবার যুক্ত হয়ে গেলে, স্ট্যান্ডার্ড ব্যবহার আরও দেখতে লাগবে:

> ./gradlew dependencyUpdates

এটি প্রকল্প নির্ভরতা প্রতিবেদন তৈরি করবে যা দেখতে এরকম দেখাচ্ছে:

------------------------------------------------------------
: Project Dependency Updates (report to plain text file)
------------------------------------------------------------

The following dependencies are using the latest milestone version:
 - com.github.maksim88:PasswordEditText:v0.9
 - com.android.databinding:adapters:1.3.1
 - com.joanzapata.iconify:android-iconify-entypo:2.2.2
 - com.joanzapata.iconify:android-iconify-fontawesome:2.2.2
 - com.webnetmobile.tools:webnet-log:1.0.3
 - com.nulab-inc:zxcvbn:1.2.2

The following dependencies exceed the version found at the milestone revision level:
 - com.hannesdorfmann.fragmentargs:annotation [4.0.0-SNAPSHOT <- 3.0.2]
 - com.hannesdorfmann.fragmentargs:bundler-parceler [4.0.0-SNAPSHOT <- 3.0.2]
 - com.github.bumptech.glide:glide [3.7.0 <- 3.6.1]
 - com.hannesdorfmann.fragmentargs:processor [4.0.0-SNAPSHOT <- 3.0.2]

The following dependencies have later milestone versions:
 - com.github.PhilJay:MPAndroidChart [v2.2.5 -> v3.0.1]
 - com.android.support:appcompat-v7 [25.1.0 -> 25.1.1]
 - com.jakewharton:butterknife [8.4.0 -> 8.5.1]

Generated report file build/dependencyUpdates\report.txt

বিস্তৃত ব্যবহারের উদাহরণগুলির জন্য ডক্স দেখুন ।


দ্রষ্টব্য: এই উত্তরটি লেখার পরে (2017-01), 0.17.0 এর চেয়ে বেশি সংস্করণগুলি পরিকল্পনার পাঠ্য বিন্যাসে আরও বেশি আউটপুট উত্পাদন করে। প্রকল্পের URL গুলি এইভাবে পুরো আউটপুটকে স্ফীত করে তোলে। যদি আপনি, আমার কাছে এটি অকেজো হিসাবে দেখা যায় তবে হয় 0.17.0 সংস্করণটির সাথে লেগে থাকুন বা যেভাবেই এই সমস্যাটির সমাধান করেছেন এমন সংস্করণ ব্যবহার করুন (যদি এই ধরণের সংস্করণটি বিদ্যমান থাকে;)


3
অসাধারণ! একটি সাধারণ জাভা প্রকল্পের জন্য এটি খুঁজছেন এখানে পেয়েছেন। লিন্টের অ্যান্ড্রয়েড নির্দিষ্টতা ছাড়াই একটি দুর্দান্ত সাধারণ সমাধান।
TWiStErRob

এটি চালানোর Configuration 'compile' in project ':myapp' is deprecated. Use 'implementation' instead. The CompileOptions.bootClasspath property has been deprecated and is scheduled to be removed in Gradle 5.0. Please use the CompileOptions.bootstrapClasspath property instead.সময় আমি ত্রুটি পেয়েছি ।
ফল 18

বাগ রিপোর্ট এখানে পূরণ করুন: github.com/ben-manes/gradle-versions-plugin/issues
মার্সিন Orlowski

2
"নতুন গ্রন্থাগার সংস্করণ উপলব্ধ" পদ্ধতিটি কার্যকর হয়নি তবে এটি নিখুঁত! (আমি lib সংস্করণের জন্য ভেরিয়েবলগুলি সহ একাধিক গ্রেড ফাইল ব্যবহার করি)
নরডিবিডিভি

আপনি কি এই প্লাগইন একটি ছবি যুক্ত করতে পারেন? আমি এটি একটি তালিকায় খুঁজে পাইনি।
শীতলমাইন্ড

14

প্রস্তাবিত - আধুনিক উপায়ের জন্য স্বীকৃত উত্তর দেখুন

আমি নীচে যে সরঞ্জামটি উপস্থাপন করছি তা অ্যান্ড্রয়েড স্টুডিও / গ্রেডলের নতুন সংস্করণগুলিতে কাজ করে না এবং এর লেখক আর এটি রক্ষণ করে না ( 30/10/2016 হিসাবে )। অতএব, অ্যানড্রইড স্টুডিওর পুরানো সংস্করণ নিয়ে কাজ না করা স্বীকৃত উত্তরে উপস্থাপিত সমাধানটি ব্যবহার করা উচিত


জানুয়ারী ২০১ 2016 পর্যন্ত, অ্যান্ড্রয়েড স্টুডিওর জন্য একটি প্লাগইন রয়েছে যা অনুরূপ কিছু করে, যার নাম নির্ভরতা সংস্করণ চেকার , এবং যার উত্সগুলি গিটহাবে পাওয়া যায় ।

এটি অন্তর্নির্মিত ইন্টারফেসের মাধ্যমে যুক্ত করা যেতে পারে (সেটিংস> প্লাগইনস> ব্রাউজ সংগ্রহস্থল ...):

দেশীয় ইন্টারফেসের ভিতরে এটি দেখতে কেমন লাগে

ইনস্টলেশন ও পুনরায় চালু হওয়ার পরে, নিম্নলিখিত ট্যাবটি ইউআইতে উপস্থিত হবে:

নতুন ইউআই ট্যাব যা পুনরায় চালু হওয়ার পরে উপস্থিত হয়।

প্রাসঙ্গিকটি build.gradleতখন ভার্সনচেকার প্যানেলের বাম দিকে আটকানো উচিত এবং Version Checkবোতামটি টিপতে হবে। ফলস্বরূপ একটি টেবিল যা ডানদিকে প্রদর্শিত হয়, এতে আটকানো স্ক্রিপ্টটিতে ব্যবহৃত লাইব্রেরিগুলির সর্বশেষ সংস্করণ অন্তর্ভুক্ত রয়েছে (উপরের চিত্রটিতে প্রদর্শিত হয়েছে)।


এমনকি যদি এটি আমি প্রথম স্থানে দেখছিলাম তবে এটি প্রত্যাশার মতো কাজ করে না। আমি এটি সম্পর্কে গিথুব রেপোতে একটি সমস্যা খুলেছি। github.com/takuaraki/
নির্ভরশীলতা

আমি এটি চেষ্টা করেছিলাম এবং যখন "পরীক্ষার সংস্করণগুলি" ক্লিক করি তখন জেনেরিক ত্রুটি / ব্যর্থতা বার্তা বেলুনটি পেলাম
গ্রেগ এনিস

@ গ্রেগইনিস প্লাগইনের সর্বশেষতম সংস্করণে সমস্যা আছে। হয় পুরানোটি ব্যবহার করুন বা কোনও আপডেটের জন্য অপেক্ষা করুন ...
Dev-iL

11

ফাইল> প্রকল্পের কাঠামো দেখুন, তারপরে "পরামর্শ" ক্লিক করুন। আমি জানি, এই সমাধানটি হেমন্ত শর্মা এবং জেরেমিয়াস জেরসিচ দ্বারা প্রস্তাবিত হয়েছিল, তবে অ্যান্ড্রয়েড স্টুডিওটি এটি 3.4.1 সংস্করণে পরিবর্তন করেছে।

এখানে চিত্র বর্ণনা লিখুন


অন্য কেউ এই স্ক্রিনটি অ্যান্ড্রয়েড স্টুডিও 3.5 তে খালি পেয়েছে?
নিকোলা বেগিন

@ নিকোলাবেগিন, আমি খালি প্রকল্পটি খতিয়ে দেখেছি এবং 4 টি পরামর্শ পেয়েছি। হ্যাঁ, একটি শব্দ ছিল, যখন এটি জুলাই মাসে প্রস্তাবনাগুলি প্রদর্শন করে না, তবে তারা এই বাগটি স্থির করে। আমার ধারণা, এটি গুগল সার্ভার সমস্যা, এটি কখনও কখনও ঘটতে পারে।
কুলমাইন্ড

সমর্থন করে নাGradle KTS
ভ্লাদ

2

সমর্থন লাইব্রেরি (com.android.support) নির্ভরতার জন্য, আরও ভাল বিকল্প রয়েছে - andle

এটি জেসেন্টার এবং মাভেন সেন্টারের পাশাপাশি জিজ্ঞাসা করতে পারে।

একবারে সমস্ত প্রকল্প আপডেট করার জন্য সহজ তিনটি পদক্ষেপ।

1. ইনস্টল করুন:

    $ sudo pip install andle

2. এসডিকে সেট করুন:

    $ andle setsdk -p <sdk_path>

৩. অবনতি আপডেট করুন:

    $ andle update -p <project_path> [--dryrun] [--remote] [--gradle]

--dryrun: কনসোলে কেবল মুদ্রণের ফলাফল

- রেমোট: জেনটার এবং ম্যাভেনসেন্ট্রালে সংস্করণ পরীক্ষা করুন

--gradle: গ্রেড সংস্করণ পরীক্ষা করুন

আরও তথ্যের জন্য https://github.com/Jintin/andle দেখুন


শুধুমাত্র সমর্থন লাইব্রেরি জন্য?
osrl

@osrl আপনি যদি - রেমোট বা -r যোগ করেন তবে এটি জেনটারে সংস্করণটি পার্স করবে।
জিন্টিন

0

আমি এই একই সমস্যার সাথে মোকাবিলা করছিলাম এবং উত্তরটি চেষ্টা করলাম https://stackoverflow.com/a/35371234/6412430

অ্যান্ড্রয়েড স্টুডিও ৩.৪.১-এ আমার পক্ষে আসলে কী কাজ করেছিল তা হ'ল:

File -> Project Structure -> Dependencies

আপনারা এই পর্যায়ে পৌঁছে গেলে আপনার প্রকল্প বা মডিউলে অন্তর্ভুক্ত সমস্ত নির্ভরতা তালিকাভুক্ত হবে। যেগুলি পুরানো হয় সেগুলি আন্ডারকর্ড করা হবে এবং আপনি যখন একটি নির্বাচন করেন, তার বিবরণ আপনাকে ভেরিয়েবল আপডেট করার বিকল্প (যদি আপনি এটি ঘোষণার থেকে পৃথক করে থাকেন) বা নির্ভরতা দেখানো হবে।

দেরীতে হলেও এটাই আমার পক্ষে কাজ করেছিল।


আমিও এইভাবে পেয়েছি। অদ্ভুত যে কেউ বিয়োগ চিহ্নিত করেছে।
কুলমাইন্ড

-1

আপনার প্রকল্পের নির্ভরতা আপডেট করতে বা প্রস্তাবিত হওয়ার জন্য অ্যান্ড্রয়েড প্রকল্পের মতো হওয়া উচিত

FILE -> Project Structure -> MODULES(app) -> Dependencies

আপনি যখন নির্ভরতা ট্যাবে পৌঁছেছেন তখন +উইন্ডোর উপরের ডানদিকে কোণায় রাখা বোতামটি ক্লিক করুন । আপনি যখন ক্লিক ক্লিক +করুন Library Dependencyএটি Choose Library Dependencyঅনুসন্ধান বাক্সে আপনার নির্ভরতার জন্য অনুসন্ধানের জন্য নতুন উইন্ডোটি খুলবে , সমস্ত তালিকাভুক্ত অ্যান্ড্রয়েড নির্ভরতা আপডেট করা হবে।


ধন্যবাদ, তবে এই তালিকায় আমি ব্যবহার করি না এমন লাইব্রেরিও রয়েছে এবং কখনও কখনও আমি যা ব্যবহার করি তা ধারণ করে না। এছাড়াও গসন com.google.code.gson:gson:2.2.4আসলে এটি যখন রয়েছেcom.google.code.gson:gson:2.8.5
কুলমাইন্ড

কখনও কখনও নির্ভরতা সামঞ্জস্যপূর্ণ গ্রেডেল সংস্করণের সাথে কাজ করে, দয়া করে আপনার প্রকল্প স্তরের গ্রেডে আপডেট গ্রেড ব্যবহার করছেন কিনা তা দয়া করে যাচাই করুন
হেমন্ত শর্মা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.