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
-
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 votrebuild.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"
)
}
} -
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.