অ্যান্ড্রয়েডে INSTALL_FAILED_INSUFFICIENT_STORAGE ত্রুটির সমাধান [বন্ধ]


525

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

একটি সহজ workaround আছে। যদি আপনার পরীক্ষার ডিভাইসটি অ্যান্ড্রয়েড ২.২ বা তারপরে চলেছে android:installLocationতবে মান সহ আপনার অ্যাপ্লিকেশনটির ম্যানিফেস্ট ফাইলটিতে অ্যাট্রিবিউট যুক্ত করুন "preferExternal"। এটি অ্যাপ্লিকেশনটিকে ফোনের এসডি কার্ডের মতো ডিভাইসের বাইরের স্টোরেজে ইনস্টল করতে বাধ্য করবে।

উদাহরণ স্বরূপ:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.andrewsmith.android.darkness"
          android:installLocation="preferExternal"

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


এটি কি অ্যান্ড্রয়েড এপিআই স্তরের 4 বা 1.6 এর জন্য কাজ করছে?
এমএসি

আমি এই ফাইলটি প্রকাশের ফাইলটিতে পেয়েছি: -> ত্রুটি: প্যাকেজ 'অ্যান্ড্রয়েড' এট্রিবিউট 'ইনস্টললোকেশন' এর জন্য কোনও রিসোর্স আইডেন্টিফায়ার খুঁজে পাওয়া যায় নি Pls সহায়তা
কেউ_ হাসি

1
@ অ্যান্ড্রুস্মিথ: আপনি আপনার প্রশ্নের উত্তর দিতে পারেন? পর্যালোচনা চলাকালীন এই প্রশ্নটি দেখে কেবল হোঁচট খেয়েছে কারণ এটি সত্যিকারের প্রশ্ন নয় বলে পতাকাযুক্ত । পতাকাটি মূলত সঠিক হলেও সমাধানটি যদি হারিয়ে যায় তবে লজ্জার বিষয় হবে।
eckes

প্রথম কাজটি হ'ল: সমস্যাটি আসলে স্থান সম্পর্কিত কিনা তা সন্ধান করুন! বিশদ জন্য এই প্রশ্নের আমার উত্তর দেখুন ।
রবার্ট সিমার

1
অ্যান্ড্রয়েড এমুলেটরটিতে আমার এই ত্রুটি ছিল। অ্যান্ড্রয়েড স্টুডিওতে - এভিডি পরিচালক, একটি নির্দিষ্ট ডিভাইসে ডেটা মুছার বিকল্প রয়েছে। এটি আমার সমস্যা সমাধান করেছে
অসীম

উত্তর:


177

এটি কেবলমাত্র একটি অস্থায়ী কর্মক্ষেত্র এবং সত্যিকারের সমাধান নয়।

আমার সাথে এটি হওয়ার পরে এবং বর্তমান প্রতিক্রিয়া দেখে সন্তুষ্ট না হওয়ার পরে আমি এওএসপি উত্স থেকে এটি বের করার চেষ্টা করতে গিয়ে কাজ করেছি। আমি একটি বাস্তব সমাধান খুঁজে পেয়েছি ।

ব্যাখ্যা

প্রথমে, অ্যান্ড্রয়েড কীভাবে ইনস্টল ও আপডেট হয় তার কিছুটা (সরলীকৃত) পটভূমি

প্রথমবার কোনও অ্যাপ ইনস্টল করা হয়েছে:

  1. করা APK ফাইল হিসাবে সংরক্ষিত হয়

    /data/app/<full.package.name>-1.apk  (1.apk)

অ্যাপটি আপডেট করার সময়:

  1. আপডেট হওয়া APK ফাইলটি সংরক্ষণ করা হয়েছে:

    /data/app/<full.package.name>-2.apk (2.apk)
  2. প্রথম সংস্করণ (1.apk) মুছে ফেলা হবে।

আমাদের পরবর্তী আপডেটে (গুলি):

  1. নতুন APKটি (1.apk) হিসাবে সংরক্ষণ করা হয়েছে এবং (2.apk) মুছে ফেলা হয়েছে (চিরতরে পুনরাবৃত্তি করুন)।

 

অ্যাপ্লিকেশনটি আপডেট হওয়ার পরে আমাদের বেশিরভাগ সমস্যাটি ঘটে থাকে তবে পুরানো APK মুছে ফেলা ব্যর্থ হয়। যা নিজেই এখনও আপডেটটি ব্যর্থ হওয়ার কারণ ঘটায় না, তবে এটিতে দুটি এপিএল ফাইল থাকার কারণ হয়ে থাকে /data/app

পরের বার আপনি অ্যাপটি আপডেট করার চেষ্টা করার পরে সিস্টেমটি তার অস্থায়ী ফাইলটি স্থানান্তর করতে পারে না কারণ (1.apk) বা (2.apk) খালি নেই। যেহেতু ফাইলের পুনঃনামকরণ (ফাইল) একটি ব্যতিক্রম ছুঁড়ে না ফেলে পরিবর্তে একটি বুলিয়ান প্যাকেজম্যানেজারটি ফেরত দেয় তাই এটি কেন ইনস্টলল_এফএইএলআইডিএসপিএফসিআইসিএসটিএসএজ ফেরায় তা জানার কোনও উপায় নেই যদিও ব্যর্থতার ফাঁকা জায়গার পরিমাণের সাথে কিছুই করার ছিল না।

সমাধান

চালান:

adb shell "pm uninstall <full.packge.name>"
adb shell "rm -rf /data/app/<full.package.name>-*"

অথবা

অ্যাপটি আনইনস্টল করুন

দুটি মুছতে আপনার পছন্দসই পদ্ধতিটি ব্যবহার করুন :

/data/app/<full.package.name>-1.apk

/data/app/<full.package.name>-2.apk

নিশ্চিত করুন যে অন্য কোনও কিছুই ভবিষ্যতের ইনস্টলগুলি একইভাবে অবরুদ্ধ করে না। আমার ক্ষেত্রে আমার /data/app-lib/<full.package.name>-1চারপাশে একটি ডিরেক্টরি ছিল ! এই ক্ষেত্রে, এসডি কার্ডে একটি ইনস্টল কাজ করেছে এবং পরবর্তীকালে অভ্যন্তরীণ মেমরিতে চলে আসে। ( শেষ /data/app-lib/<full.package.name>না করে তৈরি করা হচ্ছে -1))

অন্যান্য "সমাধান" কেন কাজ করেছিল

  • বাহ্যিক স্টোরেজে ইনস্টল করার কোডটি উল্লেখযোগ্যভাবে আলাদা যাতে একই সমস্যা নেই

  • অ্যাপটি আনইনস্টল করা কেবলমাত্র APK ফাইলটির একটি সংস্করণ মুছে ফেলবে /data/app। এজন্য আপনি এটি পুনরায় ইনস্টল করতে পারেন তবে এটি আপডেট করবেন না।

  • এই বাগ যখন ঘটে থাকে তখন একটি এমুলেটরটিতে খালি জায়গার পরিমাণটি আসলেই প্রাসঙ্গিক নয়


9
@ এমএসমিট ১৯৯৩, আপনার অমূল-নির্ধারিত ডিভাইসে ডেটা ডিরেক্টরিতে অ্যাক্সেস নেই। এসডিকে এবং এডিবি থাকা কোনও বিষয় নয়।
স্ট্যান

3
সত্যই function fix_app { adb shell "pm uninstall ${1}; rm -rf /data/app/${1}-*; su -c 'rm -rf /data/app-lib/${1}-*'" } $ fix_app com.facebook.katana
অলসতার জন্য

1
আমি চেষ্টা করেছিলাম android:installLocation="preferExternal"কিন্তু সব বৃথা, আমার ক্ষেত্রে কিছুই কাজ করছে না। আমি পরীক্ষার জন্য একটি বাস্তব ডিভাইস ব্যবহার করছি। এই ক্ষেত্রে সমাধান কি?
রাম পাত্র

1
আমাকে সাফ করতে হয়েছিল/data/local/tmp
18446744073709551615

1
আমার ক্ষেত্রে, আমি অ্যাডবি ইনস্টল -f দিয়ে অ্যাপটি ইনস্টল করার জন্য যুক্ত করেছি ... এটি অন্যথায় এটি ইনস্টল করতে অস্বীকার করছিল, যদিও আমার অভ্যন্তরীণ মেমরিতে 1.7 জিবি ফ্রি ছিল; এটি হতে পারে কারণ আমার কোনও এসডিকার্ড ছিল না। তবে -f বিকল্পের সাহায্যে, কমপক্ষে এটি কাজ করেছিল, কেন জানি না ...
xtof54

108

আপনার অ্যান্ড্রয়েড এমুলেটারের মেমরির ক্ষমতা বাড়ানো দরকার। এর জন্য দুটি উপায় রয়েছে:

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

  2. Eclipse's Preferences এ যান এবং তারপরে "ডিফল্ট এমুলেটর বিকল্প" ক্ষেত্রে "লঞ্চ" যুক্ত করুন "পার্টিশন-সাইজ 1024" নির্বাচন করুন। "প্রয়োগ করুন" এ ক্লিক করুন এবং যথারীতি আপনার এমুলেটরটি ব্যবহার করুন।


103
অস্কার, আপনি ধারণা করছেন যে এটি সিমুলেটারে ঘটছে। আমার ক্ষেত্রে, এটি আসল ডিভাইসে ঘটছে, যার উত্তর এই উত্তর দেয় না।
জেফ অ্যাক্সেলরড

দ্বিতীয় বিকল্পটি আমার পক্ষে কাজ করবে বলে মনে হচ্ছে না। তবে অপশন 1 করেছে! দুর্দান্ত জিনিস! এবং একটি 2.1 এমুলেটর নিয়ে কাজ করেছেন।
ডোনালিয়া

এটি আমার পক্ষে কার্যকর হয়নি, সম্ভবত আমি স্ন্যাপশট সক্ষম করেছি বলে? নতুন পার্টিশন-আকারের বিকল্পটি দিয়ে আমি কীভাবে এমুলেটরটিকে স্ক্র্যাচ থেকে Android শুরু করতে পারি?
টিম্ম্ম্ম

বিকল্প 1 এ হারিয়েছেন - আমার এই অবস্থানটিতে উপগ্রহের কোনও "টার্গেট" ট্যাব নেই।
টেড বেটজ

২ য় বিকল্পটি আমার পক্ষে কাজ করেছে, গুড পোস্টের জন্য ধন্যবাদ রাকজো
ডিডি।

31

এই প্রশ্ন পোস্ট করার জন্য ধন্যবাদ। আমার কাছে কিছু অতিরিক্ত অন্তর্দৃষ্টি রয়েছে যা কিছু বিকাশকারীকে সহায়তা করতে পারে।

আমি আমার অ্যাপ্লিকেশনটি ডিভাইসে ডিবাগ করছি (এমুলেটর নয়)। ডিভাইসে 21 এমবি ফ্রি রয়েছে /data("অ্যাডবি শেল" করার সময় "ডিএফ" দ্বারা প্রকাশিত হিসাবে) এবং আমার অ্যাপ্লিকেশনটি কেবল 5 এমবি। তবে, আমি খুঁজে পেয়েছি যে আমি যদি ডিভাইসে থাকা অন্যান্য অ্যাপ্লিকেশনগুলি (ফোনটি রিবুট না করে বা অ্যাডবিডি পুনরায় চালু না করে) মুছে ফেলি, তবে INSTALL_FAILED_INSUFFICIENT_STORAGE কিছু সময়ের জন্য চলে যাবে এবং তারপরে ফিরে আসবে।

সুতরাং মনে হচ্ছে যে আমার 5 এমবি অ্যাপটি ডিবাগ করার জন্য আরও 20 এমবি স্থানের মতো দরকার রয়েছে /dataএবং প্রতিবার আমার অ্যাপটি ডিবাগ করার সময় কিছুটা ফাঁস হয়ে যাচ্ছিল।

সুতরাং আমি "adb শেল" করেছি এবং এর /dataসাথে ENTRE ডিরেক্টরি তালিকাভুক্ত করেছি

cd /data
ls -a -l -R

এবং সমস্ত স্থান কোথায় যাচ্ছে তা দেখার জন্য আমি 5000-লাইন আউটপুটটির দিকে চেয়েছিলাম।

আমি ডিরেক্টরিতে আমার ডিভাইসে প্রচুর পরিমাণে নষ্ট স্থানটি/data/klog আবিষ্কার করেছিলাম কয়েক মাস পুরানো ডিবাগিং সেশন থেকে পুরানো লগ ফাইল আকারে।

এগুলি আমার লগ ফাইল ছিল না: এগুলি অ্যান্ড্রয়েড অবকাঠামোর কিছু অংশ দ্বারা নির্মিত হয়েছিল।

আমি সেগুলি মুছে ফেলেছি এবং তাত্ক্ষণিকভাবে 58 এমবি সংরক্ষণ করেছি যা সেটিংস অ্যাপ্লিকেশনটিতে কোনও নির্দিষ্ট অ্যাপ্লিকেশনটিতে দায়ী করা হয়নি। আমার একটি ছোট ডিভাইস রয়েছে তাই 58 এমবি খুব তাৎপর্যপূর্ণ (প্রায় 40%)।

এখনও অবধি আমি অনেক রান করার পরে আবার INSTALL_FAILED_INSUFFICIENT_STORAGE পেলাম না। আসুন আশা করি এটিই আসল সমস্যা ছিল, যদিও ওপি পরামর্শ দিচ্ছে যে তার ডিভাইসে প্রচুর জায়গা ছিল (তবে কতটা বলা হয়নি)।

আশা করি আপনারা কেউ কেউ পর্যায়ক্রমে মোছার মাধ্যমে INSTALL_FAILED_INSUFFICIENT_STORAGE থেকে পালাতে সক্ষম হবেন /data/klog/*

অথবা, সত্যিকার অর্থে যদি কিছু (লুকানো) স্পেস সমস্যা থাকে তবে আপনি আপনার সমস্ত স্থান কোথায় যাচ্ছে তা দেখার জন্য ls -a -l -Rআপনি কমপক্ষে এটি /dataকরতে পারেন।


26
কোনও ধারণা নেই কীভাবে একটি মূলবিহীন ফোনে এটি করবেন? আমার কাছে ডেটা ডিরেক্টরিতে অ্যাক্সেস নেই। দুর্দান্ত পোস্ট বিটিডব্লিউ +1
ধনী

1
তথ্যের জন্য ধন্যবাদ। এফওয়াইআই আপনি ইউনিক্সে পতাকা একত্রীকরণ করতে পারেন যাতে lsআদেশটি হয়ে যায়ls -alR
মার্পার

1
রুট অ্যাক্সেস সহ কর: # এসও # ডু / ডেটা | আকার অনুসারে অর্ডার করা ফোল্ডার / ফাইলগুলির তালিকা পেতে বাছাই করুন
জুয়ানমা কিউভাস

@ জুয়ানমাকিউভাস duকেবল ফোল্ডারগুলি তালিকাবদ্ধ করে।
নেক্সা

@ ধনী, তৃতীয় পক্ষের অ্যাপ অ্যাস্ট্রো ফাইল ম্যানেজার ডাউনলোড করার চেষ্টা করুন। এটি খুব জনপ্রিয় এবং আপনাকে আপনার ফোনের ফাইলগুলিতে অ্যাক্সেস দেয়। play.google.com/store/apps/…
আজুরস্পট

22

নিম্নলিখিত সাহায্য করে:

  • ডিভাইসে একটি শেল খুলুন

    adb shell
  • অস্থায়ী ডিরেক্টরিতে নেভিগেট করুন যেখানে আগত APKটি প্রথম অনুলিপি করা হয়েছে

    cd /data/local/tmp
  • উপলব্ধ ফাইলগুলি তালিকাভুক্ত করুন এবং পছন্দসই মোছুন

    rm * // use at your own risk, good practice to list files first

এটি সত্যিকারের ডিভাইসে এখনও পর্যন্ত আমার পক্ষে নির্ভরযোগ্য।


সম্পাদনা: এটি উপরেরটির মতো নির্ভরযোগ্য সমাধান হিসাবে প্রমাণিত হয়নি।

আমি বেশ কয়েকটি সমাধান চেষ্টা করেছিলাম। কিছুই সত্যিই সাহায্য করেনি। অবশেষে এসডি মেইড নামে একটি অ্যাপ পেলাম । যে সাহায্য করেছে।

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

দ্রষ্টব্য: অ্যাপটির সাথে আমার কিছু করার নেই। সবেমাত্র এটি একটি অনুসন্ধানের সাথে খুঁজে পেয়েছি।


এটি আমাকে সাহায্য করেছিল .. আমার আগের অ্যাপ্লিকেশনগুলির কয়েকটি টিএমপি ফোল্ডারে সংরক্ষিত আছে। আমি তাদের কাজটি
ঠিকঠাক

19

আমি এটিকে অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল ফাইলের android:installLocation="auto"অভ্যন্তরে <manifest>ট্যাগ অন্তর্ভুক্ত করে সমাধান করেছি ।


সত্যিই কাজ করে। ধন্যবাদ।
টেডি

সত্যিকারের ডিভাইসে এটিই আমার জন্য কাজ করেছে fix ধন্যবাদ।
শাহ আবাজ খান

সহজভাবে এবং সুন্দরভাবে কাজ
করছেন ধন্যবাদ han ধন্যবাদ

আমি কোডের এই লাইনটি যুক্ত করেছি still তবে এখনও এই ত্রুটিটি পেয়েছেError: ADB exited with exit code 1 adb: failed to install build\app\outputs\apk\app.apk: Failure [INSTALL_FAILED_INSUFFICIENT_STORAGE] Error launching application on Android SDK built for x86.
হুসনা

এমুলেটর সহ কাজ করার সেরা সমাধান। ধন্যবাদ!
বিআরআলইউইউনিউন

16

আমি অ্যাপ্লিকেশনটির ম্যানিফেস্ট ফাইলটিতে একটি অতিরিক্ত লাইন যুক্ত করেছি, যা এটি android:installLocation="preferExternal"। এই লাইনটি ব্যবহার করে এটি বাহ্যিক স্টোরেজে অ্যাপ্লিকেশন ইনস্টল করতে বাধ্য করে। নীচের উদাহরণটি দেখুন,

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.nasir.phonegap"
    android:installLocation="preferExternal" >

11

এমুলেটরটিতে সম্পর্কিত সমস্যাটি যখন /dataপার্টিশনে কোনও স্থান অবশিষ্ট থাকে না ।

উদাহরণ স্বরূপ,

% adb shell df

Filesystem             Size   Used   Free   Blksize
/dev                   252M    32K   252M   4096
/mnt/asec              252M     0K   252M   4096
/mnt/obb               252M     0K   252M   4096
/system                154M   154M     0K   4096
/data                   64M    57M     6M   4096
/cache                  64M     1M    62M   4096

এখানে /data/appডিরেক্টরিটির একটি নমুনা দৃশ্য রয়েছে :

% adb shell ls -l /data/app

-rw-r--r-- system   system      19949 2011-10-12 17:09 CubeLiveWallpapers.apk
-rw-r--r-- system   system      27670 2011-10-12 17:09 GestureBuilder.apk
-rw-r--r-- system   system      34341 2011-10-12 17:09 SoftKeyboard.apk
-rw-r--r-- system   system      20151 2011-10-12 17:09 WidgetPreview.apk

আমি অতিরিক্ত APK ফাইল সরিয়েছি । প্রতিটি ইনস্টল করার পরে মনে হয় আপনি একটি নতুন APK ফাইল পাবেন file কেবলমাত্র অতিরিক্ত এপিএল ফাইলগুলি সরান।

উদাহরণ স্বরূপ,

adb shell rm /data/app/com.brooklynmarathon.calendarapi2-1.apk

2
১. "অ্যাডবি শেল" চালান ২. ডেটাতে প্রতিটি ডিরেক্টরিতে সিডি করুন এবং বড় অকেজো ফাইল যুক্ত করুন। ৩. "আরএম (ফাইলের নাম)" ব্যবহার করে এগুলি মুছুন 4.. আমার পুনরাবৃত্ত সমস্যাগুলি "এপিডেমোস" এবং "ডালভিক-ক্যাশে" (কেবলমাত্র এটির পুরো বিষয়গুলি মুছুন) এর মতো ট্র্যাশে রয়েছে
অ্যাডাম

9

আমার ক্ষেত্রে com.android.providers.mediaঅ্যাপ্লিকেশন দ্বারা ব্যর্থতা হয়েছিল । আমি x86 অ্যান্ড্রয়েড এমুলেটরটিতে এটির মুখোমুখি হয়েছি। আমি কি করেছিলাম:

$ adb shell df
Filesystem             Size   Used   Free   Blksize
...
/data                  224M   209M    14M   4096
....

খুব কম ফাঁকা জায়গা চালু /data

$ adb shell du /data
...
409870  /data/data/com.android.providers.media
...

প্রায় সবই একক অ্যাপ্লিকেশন দ্বারা গ্রাস করা হয়েছিল! এটি সিস্টেম অ্যাপ্লিকেশন তাই আমি এটিকে মুছে না ফেলা ভাল। পরিবর্তে আমি অ্যাপ্লিকেশন ডেটা পরিষ্কার করেছি।

$ adb shell pm clear com.android.providers.media
Success
$ adb shell df
Filesystem             Size   Used   Free   Blksize
...
/data                  224M     8M   215M   4096
...

ডিস্ক সাফ করা হয়েছে এবং অ্যাপ্লিকেশন সফলভাবে ইনস্টল করা হয়েছে।


এটি আমার জন্য কাজ করা একমাত্র সমাধান। 2 ঘন্টা পর! :)
রুচির বড়োনিয়া

6

আমি একটু অদ্ভুত এই লেখার বোধ, কিন্তু আমি 100% নিশ্চিত যে এটা হতে পারে না সত্য নয় যে কিছু কিছু ক্ষেত্রে (এটা আমার জন্য কাজ)। যদি আপনার নিম্নলিখিত লক্ষণগুলি থাকে:

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

তারপরে, এটি চেষ্টা করুন:

  • আপনি যখন কাজ করছেন না তখন আপনার ফোনটি আনপ্লাগ করুন!

আমি আমার ফোনটি প্লাগ লাগিয়েছি এবং এটি পুরো দিন পর্যন্ত বিশ্রামে রাখি। আমার ব্যাটারি কিছুটা বন্ধ ছিল। এর পরে, আমি এটি পুনরায় সংযুক্ত করেছি এবং আবার ডিবাগিং শুরু করি। এবার সবকিছু ঠিকঠাক কাজ করেছে! এবং আমি বলতে চাই সত্যিই ঠিক আছে ঠিক আগের মত।

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


আমার সর্বদা এটি ঘটে - আমার সমস্ত ডিভাইসে। একটি দিনের কারণে সাধারণত প্রতিটি দিনের শেষে জিনিসগুলি ব্যর্থ হতে শুরু করে। এটি অত্যন্ত বিরক্তিকর এবং এর চমকপ্রদ আশ্চর্যজনক গুগল এটি এখনও ঠিক করে নি ...
স্লট

আমার জন্য একই আচরণ তবে ফোনের রিবুট করা আমার সমস্যাটিকে অবিরাম সমাধান করে।
বিদেবায়ে

6

এই বিষয়টির একেবারে প্রথম পোস্টের জবাব দেওয়া হচ্ছে ...

লক্ষণ: কিছু অ্যাপ্লিকেশন ইনস্টল করে না, বলে যে কোনও স্থান নেই এবং প্রকৃতপক্ষে অভ্যন্তরীণ এবং বাহ্যিক উভয় স্টোরেজগুলিতে প্রচুর জায়গা বিনামূল্যে রয়েছে !!! সমাধান: ডিফল্টরূপে বাহ্যিক ইনস্টলেশন অক্ষম করুন।

এটির সাথে ডিফল্ট দ্বারা বাহ্যিক ইনস্টল সেট করা:

adb shell pm set-install-location 2

বাহ্যিকভাবে ইনস্টল করতে পারে না এমন অনেকগুলি অ্যাপ্লিকেশনে ইনস্টল করা অসম্ভব করে তোলে (যেমন অ্যাডব্লক + বা তাই)

তারপরে সমাধানটি হচ্ছে

adb shell pm set-install-location 0

অথবা

adb shell pm set-install-location 1

0: auto (if one is full - or irrelevant !!! - it select the other)
1: internal
2: external

আমি এই ফোনের অভ্যন্তরীণ সঞ্চয়স্থানটি ভাঙ্গা ভাবা শুরু করেছিলাম, তবে ইনস্টলের অবস্থানটি 1 এ সেট করা "অপর্যাপ্ত স্থান" সমস্যাটি স্থির করে fixed ধন্যবাদ!
ওয়াডিন

6

আমি নিম্নলিখিত চেষ্টা করেছিলাম:

  • আমার ডিভাইস পুনরায় চালু করুন
  • পূর্ববর্তী APK টি মোছা হয়েছে
  • আমার APK টি পুনর্নির্মাণ করুন
  • ডিভাইসে আমার পূর্ববর্তী অনুলিপিটি আনইনস্টল করুন
  • পুনরায় ইনস্টল করুন

এটি আপনার সাথে একইভাবে কাজ করে কিনা তা পরীক্ষা করে দেখুন।


3
হ্যাঁ, ডিভাইসটি পুনরায় চালু করা কেবলমাত্র কাজ করেছিল (এই পৃষ্ঠা থেকে বেশ কয়েকটি সমাধানের চেষ্টা করার পরে)
সুলেয়া কসমিন

ডিভাইসটির কাজটি
পুনঃসূচনা করছে

5

স্যামসুং গ্যালাক্সি এস এর নির্দিষ্টকরণগুলিতে 158 এমবি অভ্যন্তরীণ স্টোরেজটির বিজ্ঞাপন দেয় তবে মূল অ্যাপ্লিকেশন এবং পরিষেবাগুলি এতে প্রায় 110 এমবি খরচ করে (আমি এটি পরীক্ষা করার জন্য ডিভাইসে টাস্ক ম্যানেজার ব্যবহার করেছি)। আমার অ্যাপ্লিকেশনটি ছিল 52 এমবি, কারণ এতে প্রচুর সম্পত্তি ছিল। আমি একবার 45 ডাব্লু এর নীচে কিছু মুছে ফেললাম, অ্যাপটি কোনও সমস্যা ছাড়াই ইনস্টল করতে সক্ষম হয়েছিল managed ডিভাইসটি এখনও আমাকে সতর্ক করেছিল যে অভ্যন্তরীণ স্টোরেজ প্রায় পূর্ণ ছিল এবং আমার কেবলমাত্র একটি অ্যাপ ইনস্টল থাকা সত্ত্বেও আমার কিছু অ্যাপ আনইনস্টল করা উচিত।

.Apk বান্ডিলের রিলিজ সংস্করণ ইনস্টল করার পরে এবং এটি আনইনস্টল করার পরে, আমার ডিভাইসটি 99 এমবি খালি স্থান প্রদর্শন করে, তাই এটি ডিভাইসটি ডিবাগিংয়ের পরে ডিভাইসটিকে বিশৃঙ্খলা করতে পারে। দেখুন লুই Semprini এর উত্তর


4

গ্রহনে,

Run -- > Debug Configurations --> Select "target", এবং লঞ্চ করতে একটি পছন্দসই এমুলেটর লক্ষ্য নির্বাচন করুন।

তারপরে সেই "অতিরিক্ত ইমুলেটর কমান্ড লাইন বিকল্পগুলির নীচে," এটি যুক্ত করুন:

পার্টিশন-আকার 1024

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

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

আশা করি এটা সাহায্য করবে...!


Android Virtual Device Managerব্যবহারকারীদের জন্য ইঙ্গিত । আপনি হিসাবে "ইন্টারনাল স্টোরেজ" যে প্রতিনিধিত্বকারী 1024 থেকে পার্টিশন আকার সেটিং করতেdisk.dataPartion.size
দ্বন্দ্বী

3

আমি আমার নতুন নেক্সাস 4 এবং অ্যাডোব এআইআর দ্বারা নির্মিত একটি APK দিয়ে এই সমস্যায় পড়েছি। আমার ইতোমধ্যে অ্যান্ড্রয়েড রয়েছে: আমার ম্যানিফেস্টে ইনস্টললোকেশন = "পছন্দসই এক্সটার্নাল"। আমি লক্ষ্য করেছি adb installযে -sবিকল্পটি (শেয়ারড মাস স্টোরেজ যেমন এসডকার্ডে প্যাকেজ ইনস্টল করুন) এর সাথেও আমি কল দিচ্ছিলাম যা ওভারকিলের মতো মনে হয়েছিল।

-sপতাকাটি আমার থেকে মুছে ফেলা থেকে মুছে ফেলা হচ্ছে adb install


1
+1, ভাল, -এস কেবল পূর্ববর্তী ইনস্টলড বিল্ডকে ওভাররাইড করলেই ব্যবহার করা উচিত।
আনকিট

3

যেহেতু এই সমস্যাটি এখনও বিদ্যমান রয়েছে, আমি ভেবেছিলাম বিকাশের উদ্দেশ্যে র্যাকজোর উত্তরে আমি কিছু যুক্ত করব । আপনি যদি Eclipse প্লাগইন ব্যবহার করছেন না বা যে কারণে আপনার উত্স নেই তবে কেবলমাত্র .apk, আপনি যখন এমুলেটরটি চালু করবেন তখন একই বিকল্পটি ব্যবহার করে কমান্ড লাইন থেকে পার্টিশনের আকার বাড়াতে পারবেন:

emulator -avd <emulator name> -partition-size 1024

আমি যতদূর জানি, এই বিকল্পটি ডেভেলপার.অ্যান্ড্রয়েড.কম এ নথিভুক্ত নয়, তাই আমি ভেবেছিলাম যে আমি এটি এখানে পোস্ট করব যাতে লোকেরা এই সমাধানটি খুঁজে পেতে পারে।


এটি এখন পর্যন্ত সেরা বিকল্প কারণ কোনও ফাইল আপডেট করা বা কোনও অ্যাপ্লিকেশন ব্যবহার করা জড়িত না, কেবলavd
7ynk3r

2

আমি এই প্রশ্নটি জুড়ে এসেছি কারণ আমার আসল ফোনে অ্যাপ্লিকেশন ইনস্টল করতে সিডেলোড ওয়ান্ডার মেশিনটি ব্যবহার করে আমি এই ত্রুটিটি পাচ্ছিলাম। আমি খুঁজে পেয়েছি সমস্যাটি আমার কাছে / পে-লোড ডিরেক্টরিতে একাধিক .apk ফাইল ছিল। আমি ভেবেছিলাম এটি এমন কিছু যা সমর্থিত, তবে আমি যখন একটি .apk ব্যতীত সমস্ত অপসারণ করি তখন ত্রুটিটি চলে যায়।


2

কমান্ড লাইন থেকে এমুলেটর থেকে কেবল অ্যাপ্লিকেশনটি আনইনস্টল করুন বা সেটিংসে যান এবং অ্যাপ্লিকেশনটি আনইনস্টল করুন। এটি ত্রুটি আসতে বাধা দেবে।


2

আপনি যদি কোনও আসল ডিভাইস ব্যবহার করেন তবে আপনি কেবল অভ্যন্তরীণ স্মৃতি থেকে সরে গেছেন। কেবল অ্যান্ড্রয়েড সেটিংস -> অ্যাপ্লিকেশনগুলিতে যান এবং কিছু অ্যাপ্লিকেশনগুলিকে এসডি কার্ডে সরান বা কিছু অ্যাপ্লিকেশন আনইনস্টল করুন।

আপনি যদি এমুলেটরটি ব্যবহার করছেন তবে র্যাকজোর উত্তর দেখুন


9
আমরা অপ্রতুল স্টোরেজ ত্রুটি সম্পর্কে কথা বলছি যা প্রচুর পরিমাণে উপলব্ধ স্টোরেজ উপস্থিত হলে আসে।
ব্যবহারকারী 999717

2

আমি সম্পূর্ণ রম আপডেটের পরে এডিবি শেল ব্যবহার করে এসডি কার্ড ডিরেক্টরিতে প্রায় 50 টি অ্যাপ্লিকেশন ব্যাচ ইনস্টল করার চেষ্টা করার সময় আমি একই ত্রুটিটি পেয়েছিলাম :

for x in *.apk; do pm install -r $x; done

তাদের মধ্যে কিছু ইনস্টল করা হয়েছে তবে অনেকে ত্রুটি INSTALL_FAILED_INSUFFICIENT_STORAGE দিয়ে ব্যর্থ হয়েছে। সমস্ত ব্যর্থ অ্যাপ্লিকেশনগুলির নামে জায়গা ছিল। আমি ব্যাচ তাদের নাম পরিবর্তন করে আবার চেষ্টা করেছি। এবার সব কাজ করেছে। আমি রিবুট বা কিছুই করিনি। আপনারা যে সমস্যাগুলির মুখোমুখি হচ্ছেন এটি এই সমস্যা নাও হতে পারে তবে এটি যে কেউ আমার মুখোমুখি হয়েছিল একই সমস্যাটি অনুসন্ধান করতে সহায়তা করবে।


এছাড়াও আমি লক্ষ্য করেছি যে আমি যখন অ্যাপটির নাম বানানটি মিস করি তখন এই একই ত্রুটি আসে। এটি আমার ক্ষেত্রে একটি বিভ্রান্তিকর ত্রুটি বার্তা।
ইনসিলিকো

1

এমুলেটর সমাধান

আপনার .Androidডিরেক্টরি খুলুন । সাধারণত আপনার হোম ডিরেক্টরিতে। তারপরে যান avdএবং তারপরে ডিরেক্টরিটি খুলুন যেখানে আপনি যে বিজ্ঞাপনটি পরিবর্তন করতে চান তার নাম রয়েছে।

এখন config.iniফাইলটি সম্পাদনা করুন এবং নিম্নলিখিত লাইনটি যুক্ত করুন বা নিম্নলিখিত লাইনটি সংশোধন করুন:

disk.dataPartition.size=1024

আপনি এমবিতে 1024যে আকারটি ব্যবহার করতে চান তা কোথায় । ফাইলটি সংরক্ষণ করুন এবং তারপরে wipe user dataচেক করে আপনার এমুলেটরটি শুরু করুন । আপনার এমুলেটরটির এখন নতুন আকার হওয়া উচিত।


1

সমাধান সহজ।

এভিডি ম্যানেজার খুলুন। আপনার এভিডি সম্পাদনা করুন।

হার্ডওয়্যার বিভাগে নীচে, "ডান ..." এবং এর ডানদিকে "মুছুন" এর সাথে তালিকাবদ্ধ কিছু বৈশিষ্ট্য রয়েছে।

নতুন টিপুন। ডেটা পার্টিশন আকার নির্বাচন করুন। "512MB" তে সেট করুন (এমবি প্রয়োজন)। এবং তুমি করে ফেলেছ. আপনি যদি এখনও সমস্যা পান তবে একই পদ্ধতি ব্যবহার করে আপনার সিস্টেম এবং ক্যাশে পার্টিশনগুলি বাড়িয়ে দিন।

এটি সমস্ত এখানে ডকুমেন্টেড: http://developer.android.com/guide/developing/devices/managing-avds.html


2
গুগল এপিআই লেভেল 14
টেড বেটজ

1

এমুলেটরটি চালনার চেষ্টা করার সময় আপনি আপনার অ্যান্ড্রয়েড ডিভাইসটি ইউএসবির সাথে সংযুক্ত না করেছেন তা নিশ্চিত করুন


1

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


1

আমি আজ এই ত্রুটিটি পেয়েছি, যখন আমার ফোনটি গ্রহণের সাথে পরীক্ষা / ডিবাগিংয়ের জন্য ব্যবহার করা হয়েছিল।

আমার ত্রুটিটি হ'ল আমি অ্যাপ্লিকেশন নামে নরওয়েজিয়ান বিশেষ অক্ষর ("æ", "ø", "å") ব্যবহার করেছি। আমি যখন অ্যাপটির নামটি রিফ্যাক্ট করেছিলাম ("o" এর পরিবর্তে "ও" ব্যবহার করে) অ্যাপটি সঠিকভাবে ইনস্টল করা হয়েছিল ..

সম্ভবত আপনার সমস্যা নয়, তবে একই ত্রুটি অন্যান্য ব্যক্তির জন্য নোট হতে পারে।


1

এই থ্রেডে অন্য সমস্ত কিছুর চেষ্টা করার পরে আমি আমার নিজের সমস্যাটি খুঁজে পেলাম কারণ .apk ফাইলটির পথটি দীর্ঘ। সুতরাং আমি ডাইরেক্টরিতে সিডি করলাম যেখানে .apk ছিল এবং করেছে:

cd /Very/Long/Path/To/Package/
adb install mypackage.apk

পরিবর্তে

adb install /Very/Long/Path/To/Package/mypackage.apk

এবং এটি কাজ করে ... ঠিক আছে ইনস্টল।

ভেবেছিলেন এটি অন্য কাউকে সাহায্য করতে পারে।


আমি যুক্ত করতে পারি, যে ডিরেক্টরিটি একটি প্রতীকী লিঙ্ক তৈরি করে আমাকে আইডিই এবং ডিবাগ থেকে বিল্ডগুলি তৈরি করতে দেয়: ln -s / ব্যবহারকারী / abc / a ic হাস্যকরভাবে \ দীর্ঘ \ ডিরেক্টরি \ পাথ / সাবপাথ / সাবউবপ্যাথ / সাবসুবসপথ / শর্টপথ
ডেভিড ভ্যান Dugteren

1

কার্যসংক্রান্ত:

2.1 ব্যতীত সংকলন করুন android:installLocation="preferExternal"

ঠিক আছে?

2.2 সহ সংকলন করুন android:installLocation="preferExternal"

এটি 8 টিরও কম এসডিকে সংস্করণে ইনস্টল হবে (এক্সএমএল ট্যাগ উপেক্ষা করা হবে)।


0

আমার ক্ষেত্রে এটি অন্ধকার বর্ধিত মেমরি বৃদ্ধি, মান পরিবর্তন করে সংশোধন করা হয়েছে -Xmx768m মধ্যে eclipse.ini


0

আমি ডিভাইসটি থেকে অ্যাপটি আনইনস্টল করে শেষ করেছি এবং আবার এটি পুনরায় ইনস্টল করে নিয়েছি Eclipse এ। নিয়মিত ব্যবহার থেকে আমি আমার ডিভাইসে সমস্ত সময় পাই এমন একটি সমস্যা, তবে আজ আমি সেই বার্তাটি বিকাশ থেকে পেয়েছি।


0

আমিও একই সমস্যার মুখোমুখি হয়েছি এবং আমি একটি "ফ্যাক্টরি ডেটা রিসেট" করেছি এবং এটি পরে ভাল কাজ করেছে।


8
আমি সত্যিই সমাধান হিসাবে এটি সুপারিশ করব না। মোট ওভারকিল
টিম

3
এটি আপনার / ডেটা মুছে দেয়, যা কিছু জায়গা মুক্ত করে দেয় যাতে ইনস্টলেশনগুলি আবার কাজ করবে। একটি খুব কট্টর উপকরণ এবং একটি সমাধান নয়। কিছু অ্যাপ্লিকেশানের পরে ত্রুটি ফিরে আসতে পারে।
ব্যবহারকারী 999717

22
এটি ডাক্তার বলার সমতুল্য: আমি জানি না আপনার বাহুতে কী সমস্যা হয়েছে তাই আমি এটি কেটে ফেলছি।
ডেরেক

0

আমার ফোনে রুট অ্যাক্সেস নেই এবং আমার অ্যাপ্লিকেশনটি এসডি কার্ডে ইনস্টল করার জন্য অপ্রস্তুত। 15 এমবি স্থান উপলব্ধ/data/ এবং আমার অ্যাপ্লিকেশনটি 2 এমবি এর নিচে।

কিছুক্ষণের জন্য আমি কাছে গেলাম; Eclipse পরিষ্কার প্রকল্পটি ফোনটি পুনরায় চালু করা হচ্ছে, তবে শেষ পর্যন্ত এটি কাজ বন্ধ করে দিয়েছে (সম্ভবত কোনও আপডেটের পরে)।

আমার অ্যাপ্লিকেশন ক্যাশে পরিষ্কার করা আমার জন্য সমস্যার সমাধান করেছে এবং ফোনটি পুনরায় চালু করতে বা অ্যাপ্লিকেশনটি আনইনস্টল করার প্রয়োজন নেই।

বাজারে এমন অ্যাপ্লিকেশন রয়েছে যা আপনি একবারে একাধিক অ্যাপ্লিকেশনগুলির ক্যাশে সাফ করতে ব্যবহার করতে পারেন। "পরিষ্কার" অনুসন্ধান করুন।

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