Android app fails to open with manifest not found error

I got this error when install and run apk is built from eas

    java.lang.AssertionError: The embedded manifest is invalid or could not be read. Make sure you have configured expo-updates correctly in android/app/build.gradle. app.manifest
        at expo.modules.updates.loader.EmbeddedLoader.readEmbeddedManifest(EmbeddedLoader.java:91)
        at expo.modules.updates.launcher.NoDatabaseLauncher.<init>(NoDatabaseLauncher.java:35)
        at expo.modules.updates.launcher.NoDatabaseLauncher.<init>(NoDatabaseLauncher.java:31)
        at expo.modules.updates.UpdatesController.start(UpdatesController.java:280)
        at expo.modules.updates.UpdatesController.initialize(UpdatesController.java:102)
        at expo.modules.updates.UpdatesPackage$1.createReactInstanceManager(UpdatesPackage.java:48)
        at expo.modules.ReactNativeHostWrapper.createReactInstanceManager(ReactNativeHostWrapper.kt:30)
        at com.facebook.react.ReactNativeHost.getReactInstanceManager(ReactNativeHost.java:39)
        at au.com.redimed.telehealthPatient.MainApplication.onCreate(MainApplication.java:69)
        at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1189)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6867)
        at android.app.ActivityThread.access$1600(ActivityThread.java:242)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2063)
        at android.os.Handler.dispatchMessage(Handler.java:107)
        at android.os.Looper.loop(Looper.java:237)
        at android.app.ActivityThread.main(ActivityThread.java:7830)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1040)

I’m using managed workflow, eas-cli/0.38.0 darwin-arm64 node-v14.18.1
This is my app.json

{
  "expo": {
    "name": "Telehealth",
    "slug": "Telehealth",
    "version": "1.0.0",
    "orientation": "portrait",
    "icon": "./assets/images/icon.png",
    "splash": {
      "image": "./assets/images/splash.png",
      "resizeMode": "cover",
      "backgroundColor": "#ffffff"
    },
    "updates": {
      "enabled": false
    },
    "assetBundlePatterns": [
      "**/*"
    ],
    "ios": {
      "supportsTablet": false,
      "bundleIdentifier": "au.com.redimed.telehealthPatient",
      "infoPlist": {
        "NSPhotoLibraryUsageDescription": "This app requires access to the photo library to upload your profile photo.",
        "NSCameraUsageDescription": "This app requires access to camera for taking the picture.",
        "buildNumber": "1"
      }
    },
    "android": {
      "package": "au.com.redimed.telehealthPatient",
      "versionCode": 1,
      "permissions": [
        "READ_EXTERNAL_STORAGE",
        "WRITE_EXTERNAL_STORAGE"
      ]
    }
  }
}

general advice: Troubleshooting build errors and crashes - Expo Documentation

for your specific case, i’d make sure you’re using the latest version of expo-updates in your project. run expo install expo-updates