Eclipse, Android থেকে ভার্চুয়াল ডিভাইস মোছা যাবে না


141

আমার একাধিক ভার্চুয়াল ডিভাইস রয়েছে, এর কয়েকটি মুছতে পারে না।

ত্রুটি বার্তাটি হ'ল

অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস XXX বর্তমানে একটি এমুলেটরটিতে চলছে এবং মোছা যাবে না

আমি যখন উবুন্টু পুনরায় চালু করেছি এবং কেবলগ্রহণ শুরু করেছি when


1
আপনি কীভাবে মুছতে চাইছেন ??
এনথু ডেভেলপার

আমি স্বচ্ছন্দভাবে Eclipse থেকে মুছতে এবং যুক্ত করতে সক্ষম। আপনি কীভাবে এটি মুছতে চাইছেন তা আমাকে জানতে দিন।
এনথু ডেভেলপার

যদি এমুলেটরটি চলমান থাকে এবং আপনি যদি বর্তমানে চলমান এমুলেটরটি মুছার চেষ্টা করছেন তবে এটি মোছা যাবে না। ভার্চুয়াল ডিভাইস মোছার আগে দয়া করে সমস্ত চলমান এমুলেটর বন্ধ করুন
কার্তি

2
আমি যেমন উল্লেখ করেছি এমুলেটর চলছে না, অন্তত আমি এটি চালাইনি। আমি এগ্রিপস এভিডি ম্যানেজার থেকে এটি অপসারণের চেষ্টা করছি! এটি প্ল্যাটফর্ম 4.0.০ সমস্ত প্রসেসকে মেরে ফেলার জন্য আমি উবুন্টুকে বিশেষভাবে পুনরায় চালু করেছি, কারণ আমি কোনও পাইনি .. মনে হয় এটি কেবল অ্যান্ড্রয়েড 4.0.০ প্ল্যাটফর্মের সমস্যা।
কি

এই মুহূর্তে অ্যান্ড্রয়েড স্টুডিওর জন্য একই সমস্যা।
জোনো

উত্তর:


290

লিনাক্স / * নিক্স এবং ওএসএক্স এ:

  1. এই .android আপনার ফোল্ডার $HOMEডিরেক্টরি।
  2. .Android এ একটি avd ফোল্ডার থাকা উচিত
  3. ইন avd ফোল্ডারের এক বা একাধিক হওয়া উচিত .ini ফাইল আর এর সাথে * .avd ভার্চুয়াল ডিভাইস ফোল্ডার।
  4. উভয় মুছুন .ini ফাইল এবং.vd ফোল্ডারটি থেকে আপনি মুক্তি পেতে চান।
  5. অ্যান্ড্রয়েড sdk এবং AVD পরিচালকের কাছে ফিরে আসুন।

আশা করি এটা কাজে লাগবে...


40
ওএসএক্সের জন্য একই কাজ করে। টার্মিনালে ~ / .android / avd / এ যান << avd নাম> .ini এবং <avd নাম> .avd ফাইলগুলি মুছুন। আপনি যখন অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস উইন্ডোতে তালিকাটি রিফ্রেশ করবেন তখন ADV চলে যাবে।
জোসেফএল

3
এবং আমি বাজি ধরেছি এটি উইন্ডোতেও কাজ করে। অনুমান করুন অ্যান্ড্রয়েডের এসডিকে কাঠামো সব জায়গাতেই সমান :) কেবল পথের বিষয়।
নুয়াল

ধন্যবাদ জোসেফএল আপনি কি দয়া করে ব্যাখ্যা করতে পারেন, আমরা যদি আমাদের .Avd এর উপর ডাবল ক্লিক করি তবে এটি যে পথটি দেখায় তা কেবলমাত্র টার্মিনালের মাধ্যমে চলাচল করতে পারে। তবে যদি আমি সন্ধানকারী -> / ব্যবহারকারী / হোম / আমি ক্যানোট / / অ্যান্ড্রয়েড / এভিডি দেখুন। এটা কেন?
শে

আপনি যদি ~ / .android / avd / <avd-name> .avd ডিরেক্টরিতে সন্ধান করেন তবে আপনি লক এক্সটেনশান সহ বেশ কয়েকটি ফাইল দেখতে পাবেন। আপনি সেগুলি মুছতে পারেন এবং তারপরে আপনি ভার্চুয়াল ডিভাইস ম্যানেজার অ্যাপটি ব্যবহার করতে সক্ষম হবেন।
বিজেভি

আপনি যখন এভিডি ম্যানেজারে ফিরে যাওয়ার চেষ্টা করেন তখন এসডিকে লোকেশন সেট করা হয়নি এমন কিছু বলার ক্ষেত্রে ত্রুটি পান তবে ওয়ার্কস্পেসটি লোড করার জন্য সময় দিন। আমি
উপরেরটি

25

/Home/.android/ পরিবার আপনার ডিভাইসে] .avd ফোল্ডারটি কখনও কখনও * .লক ফাইলের পিছনে থাকে। এটি অপ্রত্যাশিত এমুলেটর সমাপ্তির কারণে হতে পারে। এভিডিএম এটি নিয়ে কাজ করে না। ম্যানুয়ালি কোনও ডিভাইস ফোল্ডার মোছা বা ওভাররাইড করা সমস্যার সমাধান করে।

AVDM এ ভার্চুয়াল ডিভাইস মুছতে চেষ্টা করার আগে। সংশ্লিষ্ট * / home/.android/mittedy ডিভাইস] থেকে সমস্ত * .লক ফাইলগুলি সরান] .ভড ফোল্ডার। তারপরে আপনি 'ডিভাইস XXX বর্তমানে চলমান' পপআপ ছাড়াই মুছতে সক্ষম হবেন।


আমি মুছে ফেলার চেষ্টা করার মূল কারণটি হ'ল আমি খুব অ-ব্যাখ্যামূলক ত্রুটির সাথে এটি শুরু করতে পারছিলাম না। সুতরাং, আমার কাছে, এটি সেরা উত্তর।
শালাফি

19

একটি বিকল্প এবং অনেক সহজ সমাধান যা এভিডি ম্যানেজারের কাছ থেকে কাজ করে।

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

এটি পুরানোটিকে মেরে ফেলবে এবং নতুনটির সাথে ওভাররাইট করবে। নতুনটি চলছে না এবং তাই মোছা যায়।


6

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

    // check if the AVD is running
    if (avdInfo.isRunning()) {
        display.asyncExec(new Runnable() {
            public void run() {
                Shell shell = display.getActiveShell();
                MessageDialog.openError(shell,
                        "Delete Android Virtual Device",
                        String.format(
                                "The Android Virtual Device '%1$s' is currently running in an emulator and cannot be deleted.",
                                avdInfo.getName()));
            }
        });
        return;

এইচটিউপি সহ, আপনি
এম

এমনকি আরও আকর্ষণীয় কোড স্নিপেটটি avdInfo.isRunning()হ'ল কীভাবে সিদ্ধান্ত নেওয়া হয় তা দেখানো হবে । (এটি সম্ভবত দেখায় যে avd ফোল্ডারটি *। লক ফাইলগুলির জন্য স্ক্যান করা হয়েছে))
রিসাদদিনহা

1

ফাইন্ডার (ওএসএক্স) বা ডিরেক্টরি এক্সপ্লোরার (লিনাক্স এবং উইন্ডোজ) থেকে

  1. আপনার $ হোম ডিরেক্টরিতে .android ফোল্ডার [লুকানো ফোল্ডার] সন্ধান করুন। ম্যাকের ফোল্ডারগুলি দেখান / লুকান
  2. .Android এ একটি [আপনার ডিভাইস] .এভিডি ফোল্ডার থাকা উচিত
  3. * .লক ফাইলগুলি সন্ধান করুন এবং [আপনার ডিভাইস] .এভিডি ফোল্ডারের ভিতরে মুছুন

অ্যান্ড্রয়েড স্টুডিও থেকে

  1. ওভিডি ম্যানেজার খুলুন
  2. আপনি মুছে ফেলতে চান যা ভার্চুয়াল ডিভাইস নির্বাচন করুন
  3. শেষে তীরটি নীচে ক্লিক করুন এবং [ডিস্কে দেখান] নির্বাচন করুন এটি ডিরেক্টরিটি খুলবে
  4. * .লক ফাইলগুলি সন্ধান করুন এবং [আপনার ডিভাইস] .এভিডি ফোল্ডারের ভিতরে মুছুন

এই পদক্ষেপগুলির পরে এটি আপনাকে এভিডি ম্যানেজার থেকে মুছতে দেয় will


0

আমারও এই সমস্যাটি ছিল .. $ বাড়িতে অ্যান্ড্রয়েড ফোল্ডারটি সন্ধান / দেখতে সক্ষম হচ্ছিল না। আমি জানি না এটি লুকিয়ে আছে বা কী। আপনি যদি এভিডি ম্যানেজারটিতে একটি অ্যান্ড্রয়েড ডিভাইস ডাবল ক্লিক করেন তবে এটি আপনাকে "চলমান এভিডি" এর পথটি প্রদর্শন করবে যা প্রত্যেকেই বলবে এটি হওয়া উচিত। যেহেতু আমি জিআইআইআই ব্যবহার করে এই ফাইলগুলি মুছতে পারিনি আমি CLI ব্যবহার করেছি (এটি করার জন্য টার্মিনাল)। কোনও ফাইল সরানোর জন্য আপনি [rd-r] ডিরেক্টরি পরিবর্তন করার জন্য নিম্নলিখিত কমান্ডগুলি [সিডি] ব্যবহার করতে পারেন। ধাপে ধাপে:

  1. টার্মিনাল ক্লিপ থেকে যা দেখতে এরকম কিছু দেখবে:

    নামOfYourMac: ~ MacUser $

  2. আদর্শ

    সিডি .অ্যান্ড্রয়েড / এভিডি

    (ডিরেক্টরি পরিবর্তন)

    নামঅফ ইয়োরম্যাক: অ্যাভিড ম্যাকউসার $

  3. আদর্শ

    আরএম -আর নামফত আপনার ভার্চুয়াল ডিভাইস.এভিডি

বেশ সহজ. এখন আপনার গ্রহটির AVD ম্যানেজারে ডিভাইসটি মুছতে সক্ষম হওয়া উচিত।

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