Я отримую це іноді (не часто) для одного з моїх проектів, лише для кількох занять
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
Як збільшити накопичувач емулятора?
Я отримую це іноді (не часто) для одного з моїх проектів, лише для кількох занять
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
Як збільшити накопичувач емулятора?
Відповіді:
Коли я це пишу, ця відповідь становить майже вісім років і майже п’ять років. Але це все ще (як я це пишу) "прийнята" відповідь, бо вона відповіла на запитання, коли її задали.
Більш нову відповідь, що стосується новіших інструментів Android Studio, можна знайти тут: https://stackoverflow.com/a/35828035/62 - це чудова відповідь на знімки екрана. Якщо ви користуєтесь Android Studio, ігноруйте відповідь Eclipse нижче.
Я шукав відповідь на це питання і був незадоволений наведеними вище відповідями. Але тоді я знайшов відповідь , тож ось для подальшого ознайомлення:
Щоб підсумувати (та уточнити), у програмі Eclipse перейдіть до "Конфігурації налагодження". Ви можете знайти це у спадному меню під значком "налагодження". Виберіть "target" та виберіть бажану ціль емулятора для запуску. Потім у розділі "додаткові параметри командного рядка емулятора" додайте це:
-розмір розміру 1024
Потім ЗАКРІТТЕ емулятор (і видаліть будь-які пристрої) та натисніть на значок налагодження, який запустить вибраний вами емулятор. Це важливо: Eclipse потребує запуску налагоджувача, а не AVD.
Це вирішило для мене проблему.
Відкрийте AVD Manager.
Клацніть Піктограма редагування, щоб редагувати AVD.
Натисніть Показати розширені настройки.
Змініть розмір внутрішньої пам’яті, Ram, SD Card за потребою. Клацніть Готово.
Підтвердіть спливаюче вікно, натиснувши так.
Протріть дані на AVD і підтвердьте спливаюче вікно, натиснувши так.
Важливо: Після збільшення розміру, якщо воно автоматично не вимагає стерти дані, вам доведеться це зробити вручну, відкривши спадне меню AVD і вибравши Wipe Data.
Тепер запустіть і використовуйте свій Емулятор із збільшенням пам’яті.
Додайте наступне до avd config.ini
disk.dataPartition.size=1024MB
Повідомте мене, чи працює це і для вас.
Я додав у рядку
1024MB
при використанні диспетчера AVD. Ви не можете просто увійти 1024
Взяв трохи часу, щоб зрозуміти це, і я підтвердив це працює
Запустіть AVD Manager
Виберіть свій AVD і натисніть кнопку "Детальніше ...".
У моєму випадку AVD Manager встановлює розмір диска як
disk.dataPartition.size=4000M
Це недійсне значення , диск становить приблизно 500 Мб, незважаючи на вказані цифри.
Перейдіть у папку AVR за маршрутом у розділі "Інформація про AVD".
Відредагуйте його в config.ini для
disk.dataPartition.size=4000MB
та видаліть усі .img файли.
Я робив установку apk:
adb install /home/me/jones_android-arm.apk
І я отримував повідомлення про помилку, яке мені це говорило
/data/local/tmp/jones_android-arm.apk
було занадто великим. Використовуючи інструменти sdk з r15 та ADT 15, я зміг використовувати диспетчер AVD для маніпулювання деякими з моїх існуючих налаштувань емулятора:
Window-> AVD Manager -> (select you virtual machine) -> Edit
потім перейдіть до вікна "Обладнання обладнання" трохи нижче "Шкіра:" Мені вдалося вибрати за допомогою "Обладнання: нова кнопка" Ідеальний розмір розділу ". Проте мені не вдалося встановити значення, відмінне від '0'. Непомітно, я зайшов до свого каталогу $ {HOME} /. Android / avd. Там був каталог MyVm.avd. Зайшовши в цей каталог, я знайшов файл 'config.ini'. Там був запис:
disk.dataPartition.size=0
Я встановив це:
disk.dataPartition.size=1024
.. потім повернувся до диспетчера AVD, вибрав MyVm, вибрав "Пуск", вирішив стерти дані користувача, виграти діалогове вікно, після чого, і зміг запустити та встановити.
disk.dataPartition.size=1024MB
, так як 1024
і 1024m
не працював.
avd manager має опцію "ідеальний розмір системного розділу", спробуйте встановити його на 1024 Мб або скористайтеся параметром запуску командного рядка, який робить те саме.
fyi, я зіткнувся з цією проблемою лише із зображенням емулятора 4.0.
ця проблема поставляється з Android 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
Щоб змінити розмір зберігання емулятора Android в Linux:
1) встановити qemu
2) Знайдіть каталог, що містить файли img віртуальної машини. Щось на зразок ~ / .android / avd / .avd та cd до нього.
3) Змініть розмір зображень ext4: тобто для зростання від 500Mb до 4Gb Execute
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) Для зображення sd-карти необов'язково: збереження даних:
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) необов'язково: відновлення старих даних:
mount -o loop sdcard.img 1
cp -a 2/* 1
mount -o loop sdcard.img 1
Я початківець, але в мене була ця проблема, коли я грав разом із "Hello Grid View". Я намагався використовувати власні фотографії, які були дуже великими за розміром файлу.
Швидке виправлення полягало в зменшенні кількості фотографій, зменшуючи таким чином розмір файлу APK.
Але, мабуть, моє наступне питання для всіх, хто потрапляє на цю тему, такий: як я можу додавати великі файли, такі як JPG та MP3, до програми та переконатися, що вони зберігаються на SD-картці, щоб APK залишався невеликим?
вам потрібно збільшити віртуальну пам'ять емулятора
Як збільшити віртуальну пам'ять емулятора
емулятор -avd "Назва емулятора" -розмір розділу 2024
після цього спробуйте встановити свій apk
Оновіть свої налаштування в AVD Manager та запустіть пристрій, включивши "Стерти дані користувача". Це працювало для мене.
Я думаю, вам слід перезапустити емулятор за допомогою "емулятор -wipe-data -avd YourAvdName" або встановити прапорець "Стерти дані користувача" в конфігурації запуску, якщо ви використовуєте Eclipse.
Я зараз стикаюся з тим же питанням.
Єдиний раз, коли я бачив це, це відбувалося, коли файловій системі хоста було в основному не простор. Чи є у вас багато вільного місця у файловій системі, де зберігається файлова система VM?
Це не є правильною відповіддю, але це невеликий натяк.
Якщо ви хочете використовувати статичні файли у вашому додатку. Ви повинні розміщувати їх як ресурси або як активи. Але якщо у вас є проблеми з пам’яттю, як, щоб ваш APK малий, вам потрібно змінити дизайн додатка таким чином,
замість того, щоб розміщувати їх як ресурси, під час роботи програми (після встановлення) ви можете брати файли (як правило, різні файли, оскільки користувач може не зберігати потрібні файли) з SD Card. Для цього U може використовувати ContentResolver для отримання аудіофайлів, файлів зображень на вибір користувача.
Завдяки цьому ви можете надати користувачеві ще одну функцію, як-от він може завантажувати аудіо / графічні файли в додаток за власним вибором.
Наступний підхід працював для мене
Перейдіть до папки SDK / інструментів для android у вікні терміналу (якщо ви не додали шлях до нього)
Переконайтесь, що віртуальний пристрій, який ви плануєте очистити, вимкнено.
Запустіть команду "./emulator -wipe-data -avd YourAvdName", де YourAvdName - ім'я вашого віртуального пристрою для Android