Después de actualizar expo, ya no es compatible con la creación de archivos apk usando expo build:android -t apk y, en cambio, aconseja usar compilaciones eas con el comando eas build -p android --profile preview , pero terminó creando un aab en lugar del apk. Eché un vistazo al archivo eas.json recién agregado que contenía:
{ "cli": { "version": ">= 0.52.0" }, "build": { "development": { "developmentClient": true, "distribution": "internal" }, "preview": { "distribution": "internal" }, "production": {} }, "submit": { "production": {} } }Leí los documentos de eas y me aconsejaron cambiar mi eas.json a:
{ "cli": { "version": ">= 0.52.0" }, "build": { "preview": { "android": { "buildType": "apk" } }, "preview2": { "android": { "gradleCommand": ":app:assembleRelease" } }, "preview3": { "developmentClient": true }, "production": {} } }Después de ejecutar el comando de compilación: eas build -p android --profile preview
Crea la aplicación correctamente como un archivo apk y se instala en Android sin problemas, pero al abrirla se cierra instantáneamente. Después de intentar volver a abrirlo, se cierra y ahora alerta que la aplicación se bloqueó.
¿Hay algún error en mi archivo eas.json o me estoy perdiendo algo?
Cambie la clave de producción en eas.json a esto
"production": { "android": { "buildType": "apk" } } Así que ahora tu eas.json te gusta esto
{ "cli": { "version": ">= 0.52.0" }, "build": { "development": { "developmentClient": true, "distribution": "internal" }, "preview": { "distribution": "internal" }, "production": { "android": { "buildType": "apk" } } }, "submit": { "production": {} } } Para compilar en el archivo .apk , puede compilar usando el perfil de producción. El comando como este eas build --profile production --platform android
Aquí está la instrucción detallada: https://docs.expo.dev/build/eas-json/
Debe crear eas.json en el directorio del proyecto como:
{ "build": { "preview": { "android": { "buildType": "apk" } }, "preview2": { "android": { "gradleCommand": ":app:assembleRelease" } }, "preview3": { "developmentClient": true }, "production": {} }, "cli": { "version": ">= 0.52.0" } }Luego usa el siguiente comando:
eas build -p android --profile previewSaludos, Shameel
También encuentro algún problema al actualizar mi aplicación a la compilación EAS, la razón es porque estoy usando un valor de expo-constant y devuelve un null , por lo que bloquea mi aplicación. El nuevo SDK movió el valor que necesito a expo-device .
Mi centinela también causa un problema, causará un bloqueo instantáneo cuando se abra la aplicación. Intente eliminarlo temporalmente y vea si su aplicación se abre