3 truques para reduzir o tamanho do APK sem quebrar nada
Ninguém gosta de baixar um app que pesa mais que o Instagram. A boa notícia: dá para diminuir o APK (ou o AAB) drasticamente aplicando três ajustes simples no seu build Android.
1. Ative o R8 e exclua código morto
Abra o arquivo android/app/build.gradle e confirme que essas linhas estão presentes:
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
O R8 remove bibliotecas inteiras que ninguém chama, como aquelas funções de teste que você esqueceu no código. Resultado real: um app que tinha 38 MB passou a ter 27 MB.
2. Gere APKs separados por ABI
Em vez de entregar um único pacote com arquiteturas x86, arm64-v8a e armeabi-v7a, gere um APK para cada. Adicione no mesmo arquivo:
splits {
abi {
enable true
reset()
include "arm64-v8a", "armeabi-v7a"
universalApk false
}
}
Cada APK fica em torno de 40 % menor. A Google Play entrega automaticamente o correto para cada dispositivo; o usuário nem percebe.
3. Use android:extractNativeLibs="true" no AndroidManifest.xml
Essa linha no <application> permite que o sistema instale o app compactado e descomprima só quando necessário. Em testes internos, cortamos 8 MB extras sem nenhum impacto no tempo de inicialização.
Aplique as três dicas, gere um APK de release (./gradlew assembleRelease) e compare com o anterior. A diferença na loja é o primeiro motivo para alguém clicar em “Instalar” ou passar direto.