হ্যাশ স্ট্রিং 'অ্যান্ড্রয়েড -25' দিয়ে লক্ষ্য সন্ধান করতে ব্যর্থ


88

আমার কাছে অ্যান্ড্রয়েড স্টুডিও ২.২ রয়েছে। আমি একটি প্রকল্প খোলার চেষ্টা করছি, তবে আমি ত্রুটিটি পেয়েছি "হ্যাশ স্ট্রিং 'অ্যান্ড্রয়েড -25' দিয়ে লক্ষ্য সন্ধান করতে ব্যর্থ"। ত্রুটির বার্তার নীচে আমি একটি লিঙ্ক দেখতে পাচ্ছি "অনুপস্থিত প্ল্যাটফর্ম (গুলি) ইনস্টল করুন এবং সিঙ্ক প্রকল্প"। আমি যদি এই লিঙ্কটিতে ক্লিক করি তবে আমি আরও একটি ত্রুটি পেয়েছি, যা বলে

"নিম্নলিখিত প্যাকেজগুলি উপলভ্য নয়: - প্যাকেজ আইডি প্ল্যাটফর্ম; অ্যান্ড্রয়েড -25"।

অ্যান্ড্রয়েড এসকেকে সরঞ্জামে, আমি ইতিমধ্যে ইনস্টল থাকা "অ্যান্ড্রয়েড 7.0" (এপিআই স্তর 24) দেখতে পাচ্ছি। অ্যান্ড্রয়েড ভেরিজোন এবং এর এপিআই স্তরগুলি সম্পর্কে বিশদটি যাচাই করতে গিয়ে আমি দেখতে পেলাম যে অ্যান্ড্রয়েড নওগেটের এপিআই স্তর 24-25 রয়েছে। আমি জানতে চাই যে আমি এসডিকে কীভাবে এপিআই 24 থেকে 25 তে আপডেট করতে পারি?


আপনি যদি এসডিকে পরিচালকের এপিআই স্তর 25 এর জন্য এসডিকে না খুঁজে পান তবে আপনি সংকলন এসডিকে ভার্সন, বিল্ডটুলস ভার্সন এবং টার্গেটএসডিকি ভার্সন বা অ্যান্ড্রয়েড স্টুডিও ২.২.২ আপডেট করতে এখন API স্তর 24 সেট করতে পারেন।
কিমকভিন

অ্যান্ড্রয়েড স্টুডিওটি
২.২.৩ এ

আমি ভাবছি কেন এটি ব্যবহারকারীকে এটি আপডেট করতে বাধ্য করে? ইতিমধ্যে প্রোডাকশন কোডটি সকলেই সর্বশেষতম সংস্করণটি ব্যবহার করে না ....
গুমুরুহ

উত্তর:


120

আপনার কিছু আপডেট করার দরকার নেই। অ্যান্ড্রয়েড এসডিকে ম্যানেজারের কাছ থেকে বা অ্যান্ড্রয়েড স্ট্যান্ডअোনাল এসডিকে ম্যানেজারটি চালু করে কেবল এপিআই 25 এর জন্য এসডিকে ডাউনলোড করুন। ত্রুটিটি নিখোঁজ প্ল্যাটফর্মের জন্য এবং অনুপস্থিত সরঞ্জামের জন্য নয়।অ্যান্ড্রয়েড এসডিকে পরিচালক অ্যান্ড্রয়েড স্টুডিও ২.২.২


4
আমি বুঝতে পারি যে আমি এসডিকে ম্যানেজারের মাধ্যমে এপিআই 25 ডাউনলোড করতে পারি, তবে এসডিকে পরিচালক মাপসই এপিআই 25 প্রদর্শন করে না API
কুরিওজেড

4
উবুন্টুতেও আমি একই সমস্যার মুখোমুখি হয়েছি। কমান্ড লাইন ব্যবহার করে আমি কীভাবে ইনস্টল করব?
মূসা লিয়াও জিজেড

দয়া করে রেফার করুন (প্ল্যাটফর্ম 25 এর জন্য প্রাক্তন দেওয়া হয়েছে): লিংক
অনুজা কোঠেকার

4
অ্যান্ড্রয়েড স্টুডিও ২.৩-তে "স্ট্যান্ড স্টোন এসডিকে পরিচালক চালু করুন" লিঙ্কটি সরানো হয়েছিল। এবং আমি অ্যান্ড্রয়েড এসডিকে ম্যানেজারের মাধ্যমে 25 ইনস্টল করতে পারিনি। আমার কি করা উচিৎ?
জোলবায়ার

আপনি কমান্ড লাইন ব্যবহার করে ইনস্টল করতে পারেন। লিঙ্কটি উপরের মন্তব্যে দেওয়া হয়েছে
অনুজা কোঠেকার

28

ঠিক আছে, আমি এই ইস্যুতে ভুগছিলাম তবে শেষ পর্যন্ত আমি সমাধানটি খুঁজে পেয়েছি।

সমস্যা এখানে শুরু হয়: ["অনুপস্থিত প্ল্যাটফর্ম (গুলি) ইনস্টল করুন এবং সিঙ্ক প্রকল্প" (লিঙ্ক) কাজ করে না এবং গ্রেড সিঙ্ক ব্যর্থ হয়েছে]

সমস্যার উত্স: কেবলমাত্র পরীক্ষা করে দেখুন app -> src-build.gradleএবং আপনি প্যারামিটারগুলি খুঁজে পাবেন

  1. compileSdkVersion 25

  2. buildToolsVersion "25.0.1"

  3. targetSdkVersion 25

দ্রষ্টব্য: আপনি এই মানগুলি বিভিন্ন মান যেমন compileSdkVersion 23ইত্যাদির সাথে পেতে পারেন etc.

উপরের এই পরামিতিগুলি build.gradleত্রুটি তৈরি করে কারণ সেগুলির মানগুলি আপনার বর্তমান এসডিকে সংস্করণের সাথে সামঞ্জস্যপূর্ণ নয়।

এই ত্রুটির সমাধানটি সহজ, আপনার নতুন অ্যান্ড্রয়েড স্টুডিওতে নতুন প্রকল্পটি খুলুন goto app -> src-build.gradle

ইন build.gradleনতুন প্রকল্প ফাইল এই পরামিতি খুঁজে পেয়েছেন:

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

আমার ক্ষেত্রে এগুলি হল:

compileSdkVersion "26"    
buildToolsVersion "26.0.1"
targetSdkVersion 26

এখন আপনার নতুন প্রকল্প build.gradleফাইল থেকে এই প্যারামিটারগুলি অনুলিপি করুন এবং এটিকে অন্য প্রকল্পের একই ফাইলে পোস্ট করুন (ত্রুটি রয়েছে)।


যদি সমস্যাটি থেকে যায় তবে অন্য build.gradleফাইল রয়েছে কিনা তা অনুসন্ধান করার চেষ্টা করুন । এছাড়াও আপনি 25অনুসন্ধানে সন্ধান করতে পারেন (Ctrl + Shift + F, পুরো শব্দগুলি দেখান) show
কুলমাইন্ড

4

আমি একই সমস্যা পেয়েছি

1: আমি উত্তরের সাথে সমাধান করার চেষ্টা করেছি যা উপরে চিহ্নিত করা হয়েছে তবে আমি সিস্টেমের সেটিংসটি পেতে সক্ষম হইনি যা আশ্চর্যজনকভাবে ছেড়ে গেছে (ম্যাকবুক)।

আপনার গ্রেড ফাইলটি অন্য গ্রেড ফাইলের সাথে প্রতিস্থাপনের কারণে বেশিরভাগ সময় এ জাতীয় ত্রুটি ও সমস্যাগুলি দেখা দেয়, যার ফলে গ্রেড সঠিকভাবে সিঙ্ক হয় না এবং প্রকল্পের সমস্যা তৈরির সময় আসে। সমস্যাটি মূলত প্ল্যাটফর্ম সরঞ্জামগুলির জন্য সিঙ্ক না করার সাথে সম্পর্কিত

সমাধান সমাধান: ফাইলটিতে যান এবং তারপরে আপনার প্রকল্পের স্ট্রুকুটার-মডুলস-অ্যাপ-প্রোপার্টিস-বিল্ড টুল সংস্করণ-আপনার প্রকল্পের জন্য প্রয়োজনীয় বিকল্পগুলিতে ক্লিক করুন (যদি প্রয়োজনীয় বিল্ড সরঞ্জাম সংস্করণ সেখানে অন্য কোনও চয়ন না করে)। এটি গ্রেড ফাইলটি সিঙ্ক করবে এবং এখন আপনি গ্রেডে যেতে পারেন এবং টার্গেট সংস্করণ পরিবর্তন করতে পারেন এবং আপনার প্রয়োজনীয়তা অনুসারে সরঞ্জাম সংস্করণ তৈরি করতে পারেন y আপনি এটি সিঙ্ক করার জন্য প্রয়োজনীয় প্ল্যাটফর্ম সরঞ্জামটি ডাউনলোড করতে অনুরোধ করবেন, এখন ইনস্টল সরঞ্জাম সংস্করণে ক্লিক করুন এবং প্রকল্পটি তৈরি করতে দিন

সমাধান বি: আপনি যদি সিস্টেম সেটিংয়ের বিকল্প পেতে পারেন এবং প্ল্যাটফর্ম সরঞ্জামটি ইনস্টল করতে পারেন তবে অনুজা আনস ব্যবহার করে দেখুন।


2

আপনার কম্পিউটারটি ইন্টারনেটের সাথে সংযুক্ত আছে কিনা তা নিশ্চিত করুন, তারপরে ত্রুটি বার্তার সাথে যুক্ত লিঙ্কটিতে ক্লিক করুন অর্থাত্ "ইনস্টলিং মিসিং প্ল্যাটফর্ম (গুলি) এবং সিঙ্ক প্রকল্প"। এটি কয়েক সেকেন্ড দিন বিশেষত যদি আপনার কম্পিউটারে কম চশমা থাকে তবে এটি এসডিকে কুইকফিক্স ইনস্টলেশন নামে একটি উইন্ডো নিয়ে আসবে এবং সেখান থেকে সবকিছু সোজা।


1

আপনি ইনস্টলেশন ডিরেক্টরিতে গিয়ে এসডিকে একক খুলতে পারবেন, এসডিকে ম্যানেজার.এক্সে ডান ক্লিক করুন এবং প্রশাসক হিসাবে রান ক্লিক করুন। আমি আশা করি এটি সাহায্য করবে


1

ডিফল্ট গ্রেডেল সংস্করণ ৩.৩-তে কিছু বাগ থাকতে পারে, আমি গ্রেড ৩.৫ এ পরিবর্তন করেছি এবং সবকিছু ঠিকঠাক হয়ে গেছে


1

অ্যান্ড্রয়েড -২৮ এর জন্যও আমি একই ত্রুটি পেয়েছি। এসডিকে পরিচালক - এসডিকে প্ল্যাটফর্মে এটি আমাকে দেখায় যে অ্যান্ড্রয়েড এপিআই 28 আংশিকভাবে ইনস্টলড আছে এবং এর পরে আর কোনও আপডেট উপলব্ধ নেই। যাতে আমি SDK সরঞ্জামগুলি থেকে এবং প্রকল্প পুনরায় চালু করার পরে Android-SDK-BUILD-TOOLS আপডেট করেছি updated এটা কাজ করবে। আমি যেমন सामना করেছি একই সমস্যার মুখোমুখি হওয়া অন্যদের জন্য এটি সহায়ক হতে পারে।


1

মনে হচ্ছে এটি কেবল আমারই যারা এতটা আনাড়ি, কারণ আমার মামলার প্রয়োজনীয় সমাধান আমি এখনও পাইনি।

আমি একটি মাল্টি-মডুলার প্রকল্প বিকাশ করছি, সুতরাং বেস অ্যান্ড্রয়েড মডিউল কনফিগারেশনটি একক গ্রেড স্ক্রিপ্টে বের করা হয়। Sdks / libs এর সমস্ত কংক্রিট সংস্করণগুলি একটি স্ক্রিপ্টেও বের করা হয়।

সংস্করণযুক্ত স্ক্রিপ্টটি এর মতো দেখায়:

...

ext.androidVersions = [
    compile_sdk_version     : '27',
    min_sdk_version         : '19',
    target_sdk_version      : '27',
    build_tool_version      : '27.0.3',
    application_id          : 'com.test.test',
]

...

গ্রোভি সিনট্যাক্সে অভ্যস্ত নয় আমার চোখটি এটি স্পষ্ট করে না যে সংকলন, মিনিট এবং টার্গেট এসডিস্কের মানগুলি পূর্ণসংখ্যা নয় তবে STRINGS ছিল! অতএব একটি সংকলক এসডিকে কোনও সংস্করণ খুঁজে পাবে না যার হ্যাশ STRING '27' এর সাথে মিলে যাবে।

সুতরাং সমাধানটি হ'ল এসডকের সংস্করণগুলি পূর্ণসংখ্যা করা: ...

ext.androidVersions = [
    compile_sdk_version     : 27,
    min_sdk_version         : 19,
    target_sdk_version      : 27,
    build_tool_version      : '27.0.3',
    application_id          : 'com.test.test',
]

...

1

আমার অ্যান্ড্রয়েড প্রকল্পের জন্য গ্রেড বিল্ড চালানোর সময় আমি একই ব্যতিক্রম পেয়েছি।

এর দ্বারা ঘটেছে: java.lang.IllegalStateException: হ্যাশ স্ট্রিং 'অ্যান্ড্রয়েড -27' দিয়ে লক্ষ্য সন্ধান করতে ব্যর্থ

অ্যান্ড্রয়েড এসডিকে সংস্করণ সম্পর্কিত এই সমস্যাটি আপনার অ্যান্ড্রয়েড স্টুডিওর জন্য সক্ষম করে। সংযুক্ত স্ক্রিন থেকে দয়া করে এই সমস্যার সমাধানটি সন্ধান করুন। এখানে চিত্র বর্ণনা লিখুন


0

অ্যান্ড্রয়েড -৯৯ এর ক্ষেত্রে আমার একই সমস্যা ছিল। আমার সমস্যাটি ঘটেছিল কারণ যখন এএস একটি ডাউনলোড করা এসডিকে আনজিপ করছিল তখন আমি এটি বন্ধ করে দিয়েছিলাম। সমস্যা সমাধানের জন্য গ্রেডল অফলাইন মোড অক্ষম করুন তারপরে গ্রেডল ফাইলগুলির সাথে সিঙ্ক করুন। আপনার প্রক্সি সেট এবং এটি সক্ষম করার প্রয়োজন হতে পারে।

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