Para gerar um APK local com o novo EAS do Expo:
- Instale o
eas-cli
de forma Global vianpm
(o Expo não recomenda o uso do Yarn para pacotes globais😪)
npm install -g eas-cli
- Faça o login na sua conta Expo
eas login
- Gere o arquivo de configuração (
eas.json
)
eas build:configure
- Substitua o arquivo gerado pelo conteúdo abaixo:
{
"build": {
"preview": {
"android": {
"buildType": "apk"
}
},
"preview2": {
"android": {
"gradleCommand": ":app:assembleRelease"
}
},
"preview3": {
"developmentClient": true
},
"production": {}
}
}
- Gere o APK
eas build -p android --profile preview
- Caso faça alguma alteração no código fonte, basta repetir o passo 5 para gerar novamente a APK.
Para configurar o Android Studio e gerar um APK para dispositivos com arquitetura ARM32 (armeabi-v7a), você pode seguir os passos abaixo:
Passo 1: Configurar o build.gradle
Primeiro, você precisa configurar o arquivo
build.gradle
da sua aplicação para garantir que o APK seja compatível com a arquitetura ARM32. Vá até o arquivoapp/build.gradle
e adicione a configuração da seguinte maneira:Essa linha (
abiFilters 'armeabi-v7a'
) garante que o APK seja compilado especificamente para ARM32. Caso queira suportar múltiplas arquiteturas (por exemplo, ARM64 ou x86), você pode adicionar outros valores ao filtro, como 'arm64-v8a' ou 'x86', mas aqui estamos focando na ARM32.Passo 2: Verificar dependências nativas (opcional)
Se o seu aplicativo utiliza bibliotecas nativas (C/C++ via NDK), é importante garantir que essas bibliotecas também estejam compiladas para ARM32. Você pode checar isso no diretório
jniLibs
do seu projeto, onde as bibliotecas nativas devem estar organizadas em pastas por arquitetura (por exemplo,jniLibs/armeabi-v7a
).Passo 3: Gerar o APK
Depois de configurar o
build.gradle
, você pode seguir os passos abaixo para gerar o APK:Passo 4: Verificar a arquitetura do APK
Após a geração do APK, é uma boa prática verificar se ele foi realmente compilado para a arquitetura correta (ARM32). Isso pode ser feito usando o seguinte comando no terminal, dentro do diretório onde o APK foi gerado:
aapt dump badging app-release.apk | grep native-code
Esse comando mostrará as arquiteturas suportadas pelo APK. Verifique se
armeabi-v7a
está listado.Passo 5: Assinar e alinhar o APK (opcional)
Se você pretende distribuir o APK para produção, lembre-se de assiná-lo e usar o
zipalign
:Esses passos devem te permitir gerar um APK para ARM32 (armeabi-v7a). Se precisar gerar versões para outras arquiteturas no futuro, basta ajustar o filtro de ABI no
build.gradle
.