হ্যাশ স্ট্রিং অ্যান্ড্রয়েড -23 এর সাথে লক্ষ্য খুঁজে পেতে ব্যর্থ


94

গিট: //github.com/osmdroid/osmdroid থেকে ওপেনস্ট্রিটম্যাপভিউ তৈরির চেষ্টা করার সময়, আমি এই ত্রুটিটি পেয়েছি:

failed to find target with hash string android-23: D:\Users\myusername\AppData\Local\Android

আমি এটা কিভাবে ঠিক করবো? এর অনুরূপ পূর্ববর্তী প্রশ্নগুলি অ্যান্ড্রয়েড 23 ইনস্টল করা হয়নি তা যাচাই করার পরামর্শ দেয় তবে আমার ক্ষেত্রে এটি।

নীচে কিছু প্রাসঙ্গিক তথ্য দেওয়া হল:

অ্যান্ড্রয়েডহোম হয় D:\Users\myusername\AppData\Local\Android\sdk

D:\Users\myusername\AppData\Local\Android\sdk\platforms\ ডিরেক্টরিটিতে অ্যান্ড্রয়েড -23 contains রয়েছে (পাশাপাশি অ্যান্ড্রয়েড -19, অ্যান্ড্রয়েড -21, অ্যান্ড্রয়েড -22, অ্যান্ড্রয়েড-এমএনসি)

build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "org.osmdroid.example"
        minSdkVersion 8
        targetSdkVersion 23
        versionCode 16
        versionName "4.4-SNAPSHOT"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'

    }
    lintOptions {
        abortOnError false
    }
}


dependencies {
    compile 'android.support:compatibility-v4:23+'
    compile project(':osmdroid-android')
    //compile 'org.osmdroid:osmdroid-third-party:4.4-SNAPSHOT'
}

আমি টার্গেটএসডিকি ভার্সন এবং সংকলন এসডিকে ভার্সনকে 22 এ পরিবর্তনের চেষ্টা করেছি। এর ফলে ত্রুটি বার্তাটি "অ্যান্ড্রয়েড -23" এর পরিবর্তে "অ্যান্ড্রয়েড -22" এ পরিবর্তিত হয়।

এসডিকে পরিচালক: এখানে চিত্র বর্ণনা লিখুন

উত্তর:


79

আমার ক্ষেত্রে, ক্লিয়ারিং ক্যাচ কাজ করে না।

এসডিকে ম্যানেজারে, "প্যাকেজ বিবরণ দেখান" তে বক্সটি পরীক্ষা করে দেখতে ভুলবেন না ; তারপরে আপনি যে সংস্করণটি ইনস্টল করতে ইচ্ছুক তার জন্য আপনার "Google APIs" নির্বাচন করা উচিত ।

এটি ইনস্টল করুন এবং তারপরে আপনার ঠিক আছে


4
এটি কাজ করে। এসডিকে ম্যানেজার শেষ হওয়ার পরে বিল্ড সরঞ্জামগুলি ডাউনলোড করতে হয়েছিল, তবে অবশ্যই মুছে ফেলতে। গ্রেডল ফোল্ডার বা অকার্যকর ক্যাশেটি করার দরকার নেই।
বিল মোতে

ধন্যবাদ! ভাল কাজ করেছেন।
কার্লোডোনজ


18

উত্তর এই প্রশ্ন

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


4
আমি ফোল্ডারগুলি মুছলাম, পুনঃনির্মাণ করেছি এবং এটিতে এখনও সমস্যা হচ্ছে
htafoya

13

আমি অ্যান্ড্রয়েড এসডিকে ম্যানেজারটি খোলার মাধ্যমে এবং সমস্ত 23.xx সংস্করণের জন্য বিল্ড সরঞ্জাম ইনস্টল করে আমার জন্য সমস্যাটি সমাধান করেছি।

স্ক্রিনশট দেখুন।

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


এটা এটা! (ম্যাক অন ডেকো ব্যবহার করে) ধন্যবাদ!
জেরেমিএফ

5

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

  1. প্রকল্পের কাঠামোতে যান
  2. অ্যাপ্লিকেশন মডিউল নির্বাচন করুন
  3. প্রথম ট্যাবটির অধীনে "বৈশিষ্ট্যগুলি" Google এপিএল xx (যেমন গুগল এপিআই 23 এর পরিবর্তে এপিআই 23) থেকে কমপাইল এসডিকে সংস্করণটি এপিআই এক্সএক্সে পরিবর্তন করুন
  4. ঠিক আছে টিপুন
  5. চলমান প্রক্রিয়াটির সমাপ্তির জন্য অপেক্ষা করুন, আমার ক্ষেত্রে আমি এই মুহুর্তে ত্রুটি পাই নি।

এখন সংযুক্ত এসডিকে সংস্করণটি গুগল এপিআই xx এ ফিরে আসুন।

যদি এটি কাজ না করে তবে:

  1. গুগল এপিআই (এপিআই এক্সএক্সের পরিবর্তে গুগল এপিআই xx) এর সাহায্যে বিল্ড সরঞ্জাম সংস্করণটি (যেমন গুগল এপিআই 23 এবং বিল্ড সরঞ্জাম সংস্করণ 23.0.1) কম করুন
  2. ঠিক আছে চাপুন এবং চলমান প্রক্রিয়াটি শেষ হওয়ার জন্য অপেক্ষা করুন
  3. আপনার বিল্ড সরঞ্জাম সংস্করণটি আপনার পরিবর্তনের আগে যা ছিল তা ফিরিয়ে দিন
  4. ওকে টিপুন
  5. প্রক্রিয়া সমাপ্তির জন্য অপেক্ষা করুন।
  6. সম্পন্ন!

3

এই প্রত্যাশিত দিকনির্দেশগুলি অনুসরণ করে কাজ করার মতো মনে হয়েছে:

ইঙ্গিত: SDK ম্যানেজারটি চালাও: / পাথ / থেকে / অ্যান্ড্রয়েড / সরঞ্জাম / অ্যান্ড্রয়েড

আপনার প্রয়োজন হবে: 1. অ্যান্ড্রয়েড -২৩ এর জন্য "এসডিকে প্ল্যাটফর্ম" ২. "অ্যান্ড্রয়েড এসডিকে প্ল্যাটফর্ম-সরঞ্জাম (সর্বশেষ) ৩." অ্যান্ড্রয়েড এসডিকে বিল্ড-সরঞ্জামগুলি "(সর্বশেষ)


3

অন্য একটি সংখ্যা নিয়েও একই সমস্যা ছিল, এটি আমার পক্ষে কাজ করেছে:

  1. "গ্রেডেল প্রজেক্ট সিঙ্ক ব্যর্থ হয়েছে" শীর্ষে ত্রুটি বার্তাটি ক্লিক করুন যেখানে পাঠ্যটি ´পেন বার্তা ভিউ´ বলে ´

  2. নীচে বাম কোণে "বার্তা গ্রেডল সিঙ্ক" উইন্ডোতে প্রদত্ত সমাধানটি "অনুপস্থিত ইনস্টল করুন ..." ক্লিক করুন

  3. প্রয়োজনে 1 এবং 2 পুনরাবৃত্তি করুন

23:08 গ্রেডল সিঙ্কটি ব্যর্থ হয়েছে: হ্যাশ স্ট্রিং 'অ্যান্ড্রয়েড -26' দিয়ে লক্ষ্য সন্ধান করতে ব্যর্থ: সি: \ ব্যবহারকারী \ ভিক \ অ্যাপডাটা \ লোকাল \ অ্যান্ড্রয়েড \ এসডিকে

Android SDK নীচে বাম কোণে একটি সমাধান সরবরাহ করে Android SDK নীচে বাম কোণে একটি সমাধান সরবরাহ করে


আপনার চিত্রের লিঙ্কটি অদৃশ্য হয়ে যাওয়ার ক্ষেত্রে দয়া করে আরও তথ্য যুক্ত করুন, যাতে অন্যরা লিঙ্কটি মারা যাওয়ার পরেও উত্তরটি অনুসরণ করতে পারে।
ডেসাস

2

এটা তোলে পরিবর্তন করে আমার জন্য কাজ compileSdkVersionথেকে 24 এবং targetSdkVersion24 পরিবর্তনের compileজন্যcom.android.support:appcompat-v7:24.1.0


2

এই ইস্যুতে 2 টি সমাধান রয়েছে:

1) সরঞ্জামগুলি -> অ্যান্ড্রয়েড -> এসডিকে পরিচালক -> এসডিকে সরঞ্জামগুলির মাধ্যমে (আপনার 'প্যাকেজ বিবরণ দেখান' নিশ্চিত করেছেন) নিশ্চিত হয়ে প্রযোজ্য অ্যান্ড্রয়েড এসডিকে ডাউনলোড করুন। আপনার কেসটি অ্যান্ড্রয়েড .0.০ হবে (মার্শমেলো / এপিআই স্তর 21)

2) বিকল্পভাবে, আপনার build.gradleফাইলটি খুলুন এবং নিম্নলিখিত বৈশিষ্ট্যগুলি আপডেট করুন:

  • compileSdkVersion
  • buildToolsVersion
  • targetSdkVersion

হয় আপনি ইনস্টল করা অ্যান্ড্রয়েড এপিআইয়ের অতি সাম্প্রতিক সংস্করণে / আপনি যে কোনও অন্য ইনস্টলড সংস্করণ ব্যবহার করতে চান (যদিও আমি সর্বদা স্বাভাবিক কারণে সর্বশেষতম সংস্করণটির সাথে যাওয়ার পরামর্শ দিই: বাগ ফিক্সস ইত্যাদি))

আপনি যদি দ্বিতীয় পদক্ষেপ অনুসরণ করেন তবে আপনার অ্যাপটি যদি এটি ব্যবহার করে তবে অ্যান্ড্রয়েড সমর্থন লাইব্রেরি সংস্করণটি আপডেট করা মনে রাখা আপনার পক্ষে গুরুত্বপূর্ণ। এটি dependenciesআপনার বিল্ড ফাইলের বিভাগে পাওয়া যাবে এবং এরকম কিছু দেখাচ্ছে:

compile 'com.android.support:appcompat-v7:27.0.2'

( 27.0.2আপনি আপনার অ্যাপ্লিকেশনটির সাথে ব্যবহারের ইচ্ছা সেই এপিআই স্তরের সর্বাধিক সাম্প্রতিক সমর্থন লাইব্রেরি সংস্করণ দিয়ে প্রতিস্থাপন করুন)



1

আমার পক্ষে কিছুই কাজ করেনি। আমি এসডিকে পাথটি নতুন এসডিকে লোকেশনে পরিবর্তন করেছি এবং এসডিকে পুনরায় ইনস্টল করেছি ts এটি নিখুঁতভাবে কাজ করছে।


1

সরঞ্জামগুলি> অ্যান্ড্রয়েড> এসডিকে পরিচালক।

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


আমি সাধারণত সংক্ষিপ্ত উত্তরের ভক্ত নই, তবে এটি সুন্দরভাবে সম্পন্ন হয়েছে। আমার জন্য সবকিছু সমাধান।
লে মোট জুসেড

ধন্যবাদ, @ লেমট জুইসড।
কুলমাইন্ড

1

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


1

মাইন প্রায় ২ining টি সম্পর্কে অভিযোগ করছিল I : 27.02)। এটি আমার ত্রুটির বার্তাটি পরিবর্তন করেছে। তারপরে আমি বিল্ডটুলস ভার্সন "27.0.3" এন্ড্রয়েড বন্ধনী বিভাগে ডানদিকে সংকলন এসডকে ভার্সনের অধীনে যুক্ত করেছি।

এখন মেক প্রকল্প বোতাম 0 টি বার্তা নিয়ে কাজ করে।

পরবর্তী, কীভাবে আমার কনফিগারেশনে একটি মডিউলটি নির্বাচন করতে হয় যাতে আমি এটি চালাতে পারি।


1

আমার জন্য সমস্যাটি ছিল যে আমি 23 এর পরিবর্তে কম্পাইল এসডকে ভার্সন '23' লিখেছিলাম The উদ্ধৃতিগুলি ছিল সমস্যা।


1

বিল্ড কনসোলে উল্লিখিত লিঙ্কটি থেকে নির্দিষ্ট অ্যান্ড্রয়েড রিলিজ ডাউনলোড করুন।



0

সমস্যাটি হ'ল কারণ আপনি যে কোডটি চালাচ্ছেন তা পুরানো এপিআই স্তরে তৈরি করা হয়েছিল, এবং আপনার বর্তমান এসডিকে ম্যানেজার সেগুলি চালানো সমর্থন করে না। সুতরাং নিম্নলিখিত চেষ্টা করে দেখুন; 1. এসডিকে ম্যানেজারটি ইনস্টল করুন যা এপিআই স্তর 23 সমর্থন করে> ২. সেকেন্ড বিকল্পটি হ'ল আপনার বিল্ড.গ্রেড অ্যাপ মডিউলটি আপনার বর্তমানে সমর্থিত এপিআই স্তরে কমপাইলএসডকভিশন, সংকলন এবং অন্যান্য সংখ্যা পরিবর্তন করতে।

দ্রষ্টব্য: দয়া করে এপিআই এবং সংশোধন নম্বরগুলি পরীক্ষা করে নিশ্চিত করে নিন এবং সেগুলি ঠিক পরিবর্তন করেছেন। অন্যথায় আপনার প্রকল্প সিঙ্ক্রোনাইজ হবে না


0

আইডিই আপনার প্যাকেজটি স্বীকার করে তা নিশ্চিত করুন। এটি 28 টি ডাউনলোড করার পরেও আমার উপর নেই, তাই SDK এর পছন্দ হিসাবে ফাইল-প্রকল্পের কাঠামো-মডিউল-অ্যাপের অধীনে এটি প্রদর্শিত হচ্ছে না তা বুঝতে পেরে আমি এটি পুনরায় ইনস্টল করেছিলাম।

তার উপরে, আপনি ম্যাচের জন্য আপনার বিল্ড পাথটি পরিবর্তন করতে চাইতে পারেন।

সামান্য সম্পর্কিত, সাম্প্রতিক আপডেটগুলি সংকলন করতে সক্ষম বলে মনে হচ্ছে যখন আমি কোনও আপডেট বাধ্যতামূলকভাবে কমপাইলএসডিকে ২৮-তে পেরেছি, এবং গুগল প্লে থেকে নতুন এপিআই 26 মিনিটের প্রয়োজনীয়তা পর্যন্ত নয়। এটি যদিও নির্ভরতার সাথে সম্পর্কিত, এবং এটি আপনার উপর প্রভাব ফেলতে পারে না


0

AndroidSDK> SDK প্ল্যাটফর্মগুলি> এবং এপিআই স্তরের 23 ইনস্টল করুন


আপনি দয়া করে আপনার উত্তর আরও ব্যাখ্যা করতে পারেন?
মাটিয়াস চারা

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