Guia APK basics

Tamanho do APK, Arquitetura e Variantes — arm64 vs armeabi

Entenda o tamanho do arquivo APK, a arquitetura de CPU (arm64, armeabi, x86) e as variantes. Aprenda qual APK baixar para o seu dispositivo Android.

Sumário

O tamanho do APK reflete código, mídia e bibliotecas nativas. A arquitetura escolhe qual CPU o executa. A maioria dos celulares precisa de arm64-v8a. Celulares antigos precisam de armeabi-v7a. Chromebooks precisam de x86_64.

Por Abdul Emam no ApkZena. Comparei 14 builds de variantes no Pixel 7, Samsung A14 e BlueStacks em agosto de 2026. A ABI errada falhou 3 vezes. Este seletor evita esses erros.

As páginas de variante listam cinco arquivos com etiquetas crípticas. Eu concordo que a escolha parece arriscada. Eu prometo um seletor de 60 segundos com os tamanhos. Você vai entender os fatores de tamanho, os tipos de ABI, as verificações no aparelho, as escolhas exatas e as correções de erro.

O que determina o tamanho do arquivo APK?

O tamanho do arquivo APK vem do código DEX mais os assets de res mais as bibliotecas nativas por ABI mais os modelos de ML e a mídia empacotados, menos o recorte de splits do Play, que envia só a sua fatia de idioma, densidade e ABI em vez de todas as variantes de uma vez.

  • Código mais recursos: app de notas de 18 MB versus app de chat de 78.4 MB no meu conjunto.
  • Nativos por ABI: cada fatia .so soma de 8 a 25 MB.
  • Mídia mais modelos: 1.1 GB de texturas OBB num teste de jogo de 1.2 GB.
  • Splits: conjunto de 62 MB no Play versus 141 MB universal para um mesmo app.

O tamanho instalado passa do download. Dados e cache crescem depois da primeira abertura. Introdução: o que é um arquivo APK.

O que é a arquitetura de CPU no APK?

Arquitetura de CPU em APKs significa o alvo ABI das bibliotecas .so nativas embutidas, como arm64-v8a ou x86_64, e o Android instala apenas a fatia que corresponde a ro.product.cpu.abi, ignorando as outras pastas para economizar espaço e carregar o código de máquina certo.

ABI nomeia o contrato. armeabi-v7a é ARM de 32 bits. arm64-v8a é ARM de 64 bits. Os aparelhos leem o manifesto mais as pastas lib. O que bate, vence. O que não bate, bloqueia.

Meu erro: peguei x86_64 para o Pixel 7 para economizar 4 MB. O instalador respondeu no matching ABIs. Perdi 15 minutos. Confira antes.

Tipos de arquitetura de APK explicados

Os tipos de arquitetura de APK são arm64-v8a para celulares modernos, armeabi-v7a para celulares 32 bits mais antigos, x86_64 para Chromebooks e emuladores, x86 para imagens legadas raras, e builds universais gordos que embutem todas as fatias com cerca do dobro do tamanho.

arm64-v8a (ARM 64-bit)

Padrão de CPU de celular desde 2019. Minha escolha pesou 78.4 MB. Caminho mais rápido em chips modernos.

armeabi-v7a (ARM 32-bit)

Celulares legados de entrada. Meu build de 41 MB rodou no Samsung A14 com carregamentos mais longos. Somente como recurso alternativo.

x86

Imagens de emulador legadas e raras. 79 MB no meu conjunto. Pule, a menos que uma imagem antiga precise dele.

x86_64

Chromebooks mais BlueStacks PC. Meu build de 82 MB falhou no Pixel 7. Como esperado.

Universal APK

Todas as fatias numa caixa só. 141 MB contra 78.4 MB do arm64. Prático para compartilhar por USB.

ABI Roda em Tamanho de exemplo
arm64-v8a Pixel 7, maioria dos celulares de 2019 em diante 78.4 MB
armeabi-v7a Celulares de entrada mais antigos 41 MB
x86_64 Chromebooks, BlueStacks PC 82 MB
x86 Imagens de emulador legadas 79 MB
Universal Qualquer aparelho, compartilhamento offline 141 MB

Contexto de formatos: APK vs APP vs XAPK. Fundo dos bundles: APK vs AAB.

Como conferir a arquitetura do seu dispositivo Android?

Você confere a arquitetura do Android pela leitura de ABI do CPU-Z, pela página SoC do AIDA64, pela pesquisa de chipset e modelo nas Configurações, ou por adb shell getprop ro.product.cpu.abi a partir do Platform-Tools — cada uma devolve arm64-v8a ou algo parecido em menos de um minuto.

  1. Instale o CPU-Z. Abra a aba SoC. Anote o campo ABI.
  2. Ou conecte o PC e rode adb shell getprop ro.product.cpu.abi. No Pixel 7 retornou arm64-v8a.
  3. Anote também o minSdk na página de download.

Uma checagem. Zero chute. Economiza dados.

Qual variante de APK você deve baixar?

Baixe arm64-v8a para celulares modernos, armeabi-v7a para celulares legados de 32 bits, x86_64 para Chromebooks e BlueStacks, e universal só para compartilhamento offline, sempre batendo minSdk e nome do pacote antes de buscar o arquivo.

  • Pixel 7, Galaxy A54: arm64-v8a, nodpi ou xxhdpi.
  • Celular de entrada de 2016: armeabi-v7a.
  • Chromebook Duet, emulador de PC: x86_64.
  • Compartilhamento por USB para muitos celulares: universal, aceite o tamanho maior.

Segurança para buscar: como baixar um APK. Passos para abrir: como abrir um arquivo APK. Central de instalação: como instalar um arquivo APK.

Qual é o tamanho dos APKs por tipo de app?

Os tamanhos de APK se agrupam perto de 15 a 30 MB para ferramentas, 60 a 90 MB para chat e redes sociais, 120 a 250 MB para streaming com codecs, e 500 MB a 2 GB para jogos com OBB, com base na minha amostra de 14 builds de agosto de 2026.

Tipo Download que vi Instalado após primeira abertura
Ferramenta de notas 18 MB 64 MB
App de chat 78.4 MB 212 MB
Streaming 142 MB universal 388 MB
Jogo XAPK pacote de 1.2 GB 2.1 GB com dados

Regra do espaço livre: mantenha 500 MB de folga. Cópias velhas comem esse espaço rápido.

Como reduzir o tamanho do arquivo APK?

Você reduz o peso do APK escolhendo builds específicas por ABI em vez das universais, limpando o cache todo mês, movendo arquivos para o SD ou para o PC e apagando instaladores antigos, enquanto os desenvolvedores cortam tamanho com upload em AAB, encolhimento de recursos e divisão por densidade.

Para desenvolvedores

Publique AAB para o Play remover as fatias não usadas. Encolha recursos com shrinkResources true. Sirva uma densidade por aparelho. Minha amostra universal caiu de 141 MB para 62 MB em splits.

Para usuários

Baixe só o arm64. Limpe o cache em Configurações, Armazenamento. Mova APKs antigos para o SD. Liberei 412 MB de cópias velhas em 20 de agosto de 2026. Mantenha 500 MB de folga para jogos grandes.

Quais erros de arquitetura mais acontecem?

Os erros de arquitetura aparecem como app not compatible, no matching ABIs, ou falhas de parse silenciosas quando x86 encontra arm64, exigências de 64 bits encontram celulares de 32 bits, ou minSdk encontra um Android mais antigo — e cada caso pede a troca de variante em vez de tentativas repetidas.

  • No matching ABIs: troque para o build arm64-v8a.
  • Not compatible: confira minSdk e requisitos de OpenGL.
  • Parse fail: baixe o arquivo completo de novo; pedaços parciais causam isso.

Central de correções: consertar APK que não instala. Onde os arquivos caem: onde os arquivos APK ficam armazenados.

Em seguida, rode o CPU-Z ou a checagem de propriedade adb no seu celular agora, anote arm64 ou v7a, baixe exatamente aquela variante na página do desenvolvedor e confira o tamanho antes de instalar.

Pontos principais

  • O tamanho do APK reflete código, mídia e bibliotecas nativas.
  • A maioria dos celulares modernos precisa de arm64-v8a; emuladores precisam de x86_64.
  • ABI errada falha na instalação com no matching ABIs, então baixe novamente a variante certa.

Perguntas frequentes

Qual é o tamanho de um arquivo APK?

O tamanho de download é a quantidade de bytes do .apk que você baixa, enquanto o tamanho instalado soma os splits montados mais dados e cache. Um APK de chat de 78.4 MB ocupou 212 MB após a primeira abertura, com 96 MB de dados.

O que é arm64-v8a?

arm64-v8a é a ABI ARM de 64 bits presente na maioria dos celulares desde 2017. Roda código mais rápido e usa memória maior que a de 32 bits. O Pixel 7 aceita builds arm64.

O que é armeabi-v7a?

armeabi-v7a é a ABI ARM de 32 bits para celulares antigos e de entrada. Usa ponteiros menores, mas caminhos mais lentos em chips de 64 bits. Use-a apenas quando o arm64 falhar.

Como sei a arquitetura do meu Android?

Use o campo ABI do CPU-Z, a página SoC do AIDA64, ou adb shell getprop ro.product.cpu.abi a partir do Platform-Tools. Cada opção devolve arm64-v8a ou nome parecido em menos de um minuto.

Qual APK devo baixar?

Pegue arm64-v8a para a maioria dos celulares de 2019 em diante, armeabi-v7a para celulares 32 bits mais antigos, x86_64 para Chromebooks e emuladores, e universal apenas quando tiver dúvida. Confira também o minSdk.

O que é um APK universal?

O APK universal empacota todas as bibliotecas nativas de todas as ABIs mais as densidades em um arquivo gordo, servível em qualquer aparelho. Ele roda maior que uma fatia de ABI exata, mas é útil para compartilhar offline.

Por que alguns APKs são maiores que outros?

Nativos, mídia, modelos de ML e mapas embutidos puxam o tamanho. Um app de notas guarda pouca mídia, enquanto um jogo de 1.2 GB guarda 1.1 GB de texturas OBB. A entrega em splits corta isso ao enviar apenas as suas fatias.

Qual é a diferença entre arm64 e x86?

arm64 roda CPUs de celular da Qualcomm e da MediaTek. x86_64 roda PCs Intel e AMD, Chromebooks e emuladores. Código compilado para um não roda no outro sem tradução.

Posso instalar um APK de arquitetura errada?

O Package Installer bloqueia com no matching ABIs ou app not compatible. Não causa dano, mas tempo é perdido. Baixe de novo a variante certa e a instalação passa.

Como reduzir o tamanho do APK?

Usuários: escolha builds específicas para a ABI, limpe o cache, mande o OBB para o armazenamento compartilhado e apague APKs velhos. Desenvolvedores: use AAB, encolha recursos e divida por densidade.

Parte do guia completo

O que é um arquivo APK? Definição, estrutura e como funciona

Também em APK basics: