Aller au contenu principal
Version: Next

Réduction de la taille de l'APK

Problème de taille de l'APK avec l'utilisation du SDK

Lorsque vous intégrez le SDK dans une application, vous pouvez constater que la taille de l'APK générée est importante (par exemple, 350 Mo pour certaines applications). Cela est dû à l'importation des bibliothèques de TensorFlow Lite (TFLite) utilisés par le SDK.

Solution pour réduire la taille de l'APK

Pour réduire la taille de l'APK, il est nécessaire de configurer correctement le fichier build.gradle de votre projet en activant la minification du code et la suppression des ressources inutilisées. Voici comment procéder :

Configuration du build.gradle

  1. Minification du code et suppression des ressources : Activez la minification du code et la suppression des ressources inutilisées en ajoutant les lignes suivantes dans la configuration release de votre build.gradle :

    buildTypes {
    release {
    isMinifyEnabled = true // Activer la minification du code
    isShrinkResources = true // Activer la suppression des ressources inutilisées
    proguardFiles(
    getDefaultProguardFile("proguard-android-optimize.txt"),
    "proguard-rules.pro"
    )
    }
    }
  2. Réduction des ABIs supportées : Limitez les ABIs supportées pour réduire davantage la taille de l'APK :

    splits {
    abi {
    reset()
    include("armeabi-v7a", "arm64-v8a") // Inclure uniquement les ABIs nécessaires
    isEnable = true
    }
    }

Après avoir appliqué ces modifications, la taille de l'APK devrait être significativement réduite. Par exemple, dans notre test, la taille est passée de 340 Mo à 101 Mo.