Решение ошибки «INSTALL_FAILED_INSUFFICIENT_STORAGE» при установке Flutter APK

При разработке приложений Flutter вы можете столкнуться с сообщением об ошибке «INSTALL_FAILED_INSUFFICIENT_STORAGE» при попытке установить APK-файл вашего приложения. Эта ошибка обычно возникает, когда на устройстве недостаточно памяти. В этой статье мы рассмотрим несколько способов решения этой проблемы, а также приведем примеры кода.

Методы исправления ошибки «INSTALL_FAILED_INSUFFICIENT_STORAGE»:

  1. Очистка данных и кэша приложения.
    Один из самых простых способов освободить место для хранения данных — очистить данные и кэш приложения на устройстве. Этого можно добиться программно с помощью пакета flutter_cache_manager. Вот пример:
import 'package:flutter_cache_manager/flutter_cache_manager.dart';
void clearAppDataAndCache() async {
  await DefaultCacheManager().emptyCache();
}
  1. Удалите неиспользуемые приложения.
    Если на устройстве недостаточно места, удаление неиспользуемых приложений может помочь освободить место. Вы можете программно проверить наличие установленных приложений с помощью плагина package_info и предложить пользователю удалить ненужные приложения. Вот пример:
import 'package:package_info/package_info.dart';
void uninstallUnusedApps() async {
  List<PackageInfo> installedApps = await PackageInfo.fromPlatform();

  // Iterate through the installed apps and prompt the user to uninstall unnecessary ones.
  // ...
}
  1. Увеличьте минимальную версию SDK.
    Если минимальная версия SDK вашего приложения установлена ​​слишком низкой, это может вызвать проблемы совместимости с новыми устройствами. Увеличив минимальную версию SDK в файле android/app/build.gradle, вы можете исключить некоторые устройства с ограниченным объемом памяти. Например:
android {
    defaultConfig {
        minSdkVersion 21 // Increase the minimum SDK version to exclude older devices.
        // ...
    }
// ...
}
  1. Включить Android App Bundle (AAB):
    Android App Bundle – это формат публикации, представленный Google, который позволяет Play Store оптимизировать доставку APK-файлов для определенных конфигураций устройств. Включив AAB в файле android/app/build.gradle, вы можете уменьшить общий размер APK. Вот пример:
android {
    // ...
    bundle {
        language {
            enableSplit = false // Disable language splits if not required.
        }
        density {
            enableSplit = true // Enable density splits for optimized delivery.
        }
// ...
    }
// ...
}

Ошибка «INSTALL_FAILED_INSUFFICIENT_STORAGE» может раздражать при установке APK-файлов Flutter. Однако, следуя методам, описанным в этой статье, вы можете решить проблему и обеспечить успешную установку вашего приложения. Не забудьте очистить данные и кеш приложений, удалить неиспользуемые приложения, увеличить минимальную версию SDK и включить Android App Bundle для оптимизации использования хранилища.