আমি কখনও কখনও (প্রায়শই নয়) আমার এক প্রকল্পের জন্য, কেবল কয়েকটি ক্লাসের জন্য এটি পাই
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
আমি কীভাবে এমুলেটারের সঞ্চয় বাড়িয়ে তুলব?
আমি কখনও কখনও (প্রায়শই নয়) আমার এক প্রকল্পের জন্য, কেবল কয়েকটি ক্লাসের জন্য এটি পাই
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
আমি কীভাবে এমুলেটারের সঞ্চয় বাড়িয়ে তুলব?
উত্তর:
এই উত্তরটি, যেমন আমি এটি লিখছি, প্রায় আট বছর বয়সী এবং প্রায় পাঁচ বছরের বাসি। তবে এটি এখনও (যেমন আমি এটি লিখি) "স্বীকৃত" উত্তর, কারণ এটি যখন জিজ্ঞাসা করা হয়েছিল তখন প্রশ্নের উত্তর দিয়েছিল ।
নতুন অ্যান্ড্রয়েড স্টুডিও সরঞ্জামগুলিতে প্রযোজ্য নতুন উত্তরটি এখানে পাওয়া যাবে: https://stackoverflow.com/a/35828035/62 - এটি স্ক্রিন শট সহ দুর্দান্ত উত্তর। আপনি যদি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করছেন তবে নীচের গ্রহটির উত্তরটিকে উপেক্ষা করুন।
আমি এই প্রশ্নের উত্তরের সন্ধান করছিলাম এবং উপরের উত্তরের সাথে অসন্তুষ্ট ছিলাম। তবে আমি উত্তরটি পেয়েছি , সুতরাং এটি ভবিষ্যতের রেফারেন্সের জন্য এখানে রয়েছে:
সংক্ষিপ্ত বিবরণ (এবং স্পষ্ট করে), Eclipse এ, "ডিবাগ কনফিগারেশন" এ যান। আপনি এটি "ডিবাগ" আইকনের অধীনে ড্রপ-ডাউন-এ খুঁজে পেতে পারেন। "লক্ষ্য" নির্বাচন করুন এবং প্রবর্তনের জন্য একটি পছন্দসই এমুলেটর লক্ষ্য নির্বাচন করুন। তারপরে "অতিরিক্ত ইমুলেটর কমান্ড লাইন বিকল্পগুলির" অধীনে এটি যুক্ত করুন:
পার্টিশন-আকার 1024
তারপরে এমুলেটরটি বন্ধ করুন (এবং কোনও ডিভাইস মুছে ফেলুন) এবং ডিবাগ আইকনটি ক্লিক করুন, যা আপনার নির্বাচিত পছন্দসই এমুলেটরটি চালু করবে। এটি গুরুত্বপূর্ণ :গ্রহণের ডিবিগারটি চালু করতে হবে, এভিডি নয়।
এটা আমার জন্য সমস্যা স্থির করে।
এভিডি ম্যানেজারটি খুলুন।
AVD সম্পাদনা করতে আইকন সম্পাদনা ক্লিক করুন।
উন্নত সেটিংস দেখান ক্লিক করুন।
প্রয়োজনীয় হিসাবে অভ্যন্তরীণ স্টোরেজ, রাম, এসডি কার্ডের আকার পরিবর্তন করুন। সমাপ্তি ক্লিক করুন।
হ্যাঁ ক্লিক করে পপআপটি নিশ্চিত করুন।
AVD- তে ডেটা মুছুন এবং হ্যাঁ ক্লিক করে পপআপটি নিশ্চিত করুন।
গুরুত্বপূর্ণ: আকার বাড়ানোর পরে, যদি এটি আপনাকে স্বয়ংক্রিয়ভাবে ডেটা মুছতে না জিজ্ঞাসা করে, আপনাকে এভিডি-এর পুল-ডাউন মেনুটি খোলার মাধ্যমে এবং মুছুন ডেটা নির্বাচন করে ম্যানুয়ালি করতে হবে।
এখন বাড়ানো স্টোরেজ সহ আপনার এমুলেটরটি শুরু করুন এবং ব্যবহার করুন।
Avd config.ini এ নিম্নলিখিতগুলি যুক্ত করুন
disk.dataPartition.size=1024MB
এটি যদি আপনার পক্ষে কাজ করে তবে আমাকে জানান।
আমি লাইনে যুক্ত করলাম
1024MB
এভিডি ম্যানেজার ব্যবহার করার সময় আপনাকে একটি মান লিখতে হবে । আপনি 1024
এটি বের করার জন্য কিছুটা সময় প্রবেশ করতে পারবেন না এবং আমি এই কাজটি নিশ্চিত করেছি
এভিডি ম্যানেজার চালান
আপনার এভিডি নির্বাচন করুন এবং "বিশদ ..." বোতামটি ক্লিক করুন।
আমার ক্ষেত্রে এভিডি ম্যানেজার ডিস্কের আকারটি সেট করে
disk.dataPartition.size=4000M
এই অবৈধ মান , ডিস্ক নির্দিষ্ট করে সত্ত্বেও প্রায় 500MB।
"এভিডি বিশদ" তে পথের দ্বারা AVR এর ফোল্ডারে যান।
এটি config.ini এ সম্পাদনা করুন
disk.dataPartition.size=4000MB
এবং সমস্ত .img ফাইল সরান।
আমি একটি APK ইনস্টল করছিলাম:
adb install /home/me/jones_android-arm.apk
এবং এটি আমাকে জানিয়ে একটি ত্রুটি বার্তা পাচ্ছিলাম
/data/local/tmp/jones_android-arm.apk
খুব বড় ছিল। R15 থেকে এসডিকি সরঞ্জামগুলি ব্যবহার করে এবং 15 টি ADT আমি আমার বিদ্যমান এমুলেটরটির কিছু সেটিংস হস্তান্তর করতে AVD ম্যানেজারটি ব্যবহার করতে সক্ষম হয়েছি:
Window-> AVD Manager -> (select you virtual machine) -> Edit
তারপরে "ত্বক:" এর ঠিক নীচে হার্ডওয়্যার বৈশিষ্ট্য উইন্ডোতে গিয়ে আমি হার্ডওয়্যার: নতুন বোতামটি 'পার্টিশনের আদর্শ আকার' দিয়ে নির্বাচন করতে সক্ষম হয়েছি। তবে আমি '0' ছাড়া অন্য মানটি সেট করতে সক্ষম হইনি। উদ্বিগ্ন, আমি আমার $ OME হোম} /। অ্যান্ড্রয়েড / এভিডি ডিরেক্টরিতে গিয়েছিলাম সেখানে একটি 'মাইভিএম.এভিডি' ডিরেক্টরি ছিল। সেই ডিরেক্টরিতে গিয়ে আমি একটি 'config.ini' ফাইল পেয়েছি। প্রবেশ ছিল:
disk.dataPartition.size=0
আমি এটি সেট করেছি:
disk.dataPartition.size=1024
.. তারপরে এভিডি ম্যানেজারের কাছে ফিরে গেলেন, মাইভিএম বাছাই করেছেন, 'স্টার্ট' নির্বাচন করেছেন, নিম্নলিখিতটি ডায়ালগটি ব্যবহার করে ব্যবহারকারীর ডেটা মুছতে বেছে নিয়েছেন, এবং রান এবং ইনস্টল করতে সক্ষম হয়েছিলেন।
disk.dataPartition.size=1024MB
, যেহেতু 1024
এবং 1024m
কাজ করছে না।
অ্যাভিডি ম্যানেজারের "সিস্টেম পার্টিশনের আদর্শ আকার" বিকল্প রয়েছে, এটি 1024 এমবিতে সেট করার চেষ্টা করুন বা কমান্ডলাইন লঞ্চ বিকল্পটি ব্যবহার করে যা একই কাজ করে।
তাই, আমি কেবল 4.0 এমুলেটর ইমেজ নিয়ে এই সমস্যার মুখোমুখি হয়েছি।
এই সমস্যাটি অ্যান্ড্রয়েড 1.5 এর সাথে আসে .. 2.0 বা 2.1 বা 2.2 ব্যবহার করে দেখুন
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.junkfoodian"
android:installLocation="preferExternal" // this line can work for Installation error: // // INSTALL_FAILED_INSUFFICIENT_STORAGE
লিনাক্সে অ্যান্ড্রয়েড এমুলেটারের স্টোরেজটির আকার পরিবর্তন করতে:
1) কিমু ইনস্টল করুন
2) ভার্চুয়াল মেশিনের img ফাইল ধারণকারী ডিরেক্টরিটি সন্ধান করুন। ~ / .Android / avd / .avd এর মতো কিছু এবং এতে সিডি।
3) এক্সট 4 চিত্রগুলিকে পুনরায় আকার দিন: অর্থাত 500 এমবি থেকে 4 জিবি এক্সিকিউটে বাড়ার জন্য
qemu-img resize userdata.img +3.5GB
qemu-img resize userdata-qemu.img +3.5GB
4) ফাইল সিস্টেম বৃদ্ধি:
e2fsck -f userdata.img
resize2fs userdata.img
e2fsck -f userdata-qemu.img
resize2fs userdata-qemu.img
5) এসডি কার্ড চিত্রের জন্য, alচ্ছিক: ডেটা উদ্ধার করুন:
mkdir 1
mount -o loop sdcard.img 1
cp -a 1 2
umount 1
6) চিত্রটি 100Mb থেকে Gb তে পুনরায় আকার দিন:
qemu-img resize sdcard.img +3.9GB
7) ফাইল সিস্টেম পুনরায় উত্পন্ন:
mkfs.vfat sdcard.img
8) alচ্ছিক: পুরানো ডেটা পুনরুদ্ধার করুন:
mount -o loop sdcard.img 1
cp -a 2/* 1
mount -o loop sdcard.img 1
আমি একজন শিক্ষানবিস, তবে "হ্যালো গ্রিড ভিউ" দিয়ে চারপাশে খেলতে গিয়ে আমার এই সমস্যা হয়েছিল। আমি নিজের ছবিগুলি ব্যবহার করার চেষ্টা করছিলাম যা সমস্ত ফাইল আকারে খুব বড় ছিল।
দ্রুত সমাধানটি হ'ল ফোটোগুলির সংখ্যা হ্রাস করা, এইভাবে APK ফাইলের আকার হ্রাস করা।
তবে, আমি অনুমান করি যে অন্য যে কেউ এই থ্রেডটিকে হিট করে তা হ'ল আমি কীভাবে কোনও অ্যাপ্লিকেশনে জেপিজি এবং এমপি 3 ব্যবহার করতে পারি এবং এপিডিটি ছোট থাকে সেজন্য তারা এসডি কার্ডে সঞ্চয় করে তা নিশ্চিত করব কী করে?
আপনাকে এমুলেটরটির ভার্চুয়াল মেমরি বাড়াতে হবে
এমুলেটরের ভার্চুয়াল মেমরি কীভাবে বাড়ানো যায়
এমুলেটর -এভিডি "এমুলেটর নাম"-পার্টিশন-আকার 2024
তারপরে আপনার এপিকে ইনস্টল করার চেষ্টা করুন
এভিডি ম্যানেজারে আপনার সেটিংস আপডেট করুন এবং 'ব্যবহারকারীর ডেটা মুছুন' সক্ষম করে ডিভাইসটি শুরু করুন। এটি আমার পক্ষে কাজ করেছে।
আমি অনুমান করি যে আপনার এমুলেটরটি "এমুলেটর-ওয়াইপ-ডেটা -ভ্যাড অ্যাওয়ার্ড অ্যাভিডনেম" দিয়ে পুনরায় আরম্ভ করতে হবে বা আপনি যদি Eclipse ব্যবহার করছেন তবে রান কনফিগারেশনে "ব্যবহারকারী ডেটা মুছুন" পরীক্ষা করে দেখুন।
আমি এখনই একই সমস্যার মুখোমুখি।
হোস্ট ফাইল সিস্টেমটি মূলত জায়গার বাইরে ছিল তখনই আমি এটি ঘটতে দেখেছি। ভিএম এর ফাইল সিস্টেমটি যেখানে ফাইল সিস্টেমে সঞ্চিত আছে সেখানে আপনার কি অনেক ফাঁকা জায়গা আছে?
এটি স্পষ্টভাবে কোনও উপযুক্ত উত্তর নয়, তবে এটি একটি ছোট ইঙ্গিত।
আপনি যদি আপনার অ্যাপে স্থিতিশীল ফাইল ব্যবহার করতে চান। আপনার এগুলি সংস্থান হিসাবে বা সম্পদ হিসাবে রাখা উচিত। তবে, যদি আপনার স্মৃতি সংক্রান্ত উদ্বেগগুলি যদি আপনার APK কে ছোট রাখতে চান তবে আপনার অ্যাপের নকশাটি এমনভাবে পরিবর্তন করা দরকার যাতে,
এগুলি সংস্থান হিসাবে রাখার পরিবর্তে, আপনার অ্যাপ্লিকেশন চালানোর সময় (ইনস্টলেশনের পরে) আপনি এসডি কার্ড থেকে ফাইলগুলি (ডিফেনেটালি বিভিন্ন ফাইল ব্যবহারকারীদের যা আপনার প্রয়োজন ফাইলগুলি নাও রাখতে পারে) নিতে পারেন। এর জন্য ইউ ব্যবহারকারীর নির্বাচনের জন্য অডিও, চিত্র ফাইলগুলি নেওয়ার জন্য সামগ্রীResolver ব্যবহার করতে পারেন।
এটির সাহায্যে আপনি ব্যবহারকারীকে অন্য একটি বৈশিষ্ট্য দিতে পারেন যেমন তিনি নিজের পছন্দমতো অ্যাপটিতে অডিও / চিত্র ফাইলগুলি লোড করতে পারেন।
নিম্নলিখিত পদ্ধতিটি আমার পক্ষে কাজ করেছিল
টার্মিনাল উইন্ডোতে আপনার অ্যান্ড্রয়েড এসডিকে / সরঞ্জাম ফোল্ডারে নেভিগেট করুন (আপনি যদি এর জন্য পথ যোগ করেন নি)
আপনি যে ভার্চুয়াল ডিভাইসটি পরিষ্কার করার পরিকল্পনা করছেন তা চালিত হয়েছে কিনা তা নিশ্চিত করুন।
"./Emulator -Wip-data -Avd YourAvdName" কমান্ডটি চালান যেখানে আপনারAvdName আপনার ভার্চুয়াল অ্যান্ড্রয়েড ডিভাইসের নাম