here there are some tips to you :
1-
Currently react-native-gesture-handler has to be imported before everything for the release build to work without crashing.
Add this line at the very top of index.js:
import 'react-native-gesture-handler';
Then try to clean and rebuild the release again.
2- AppRegistry.registerComponent('App', App);
when it actually should have been like this
AppRegistry.registerComponent('App', () => App);
3- You should put --minify=false in extraPackagerArgs in android/app/build.gradle
as some of the classes/functions/methods might be ignored and not included in the release build if the compiler thinks its not used. In your case, the compiler might not have included expo.modules.updates.UpdatesController or the whole expo library.
project.ext.react = [
entryFile: "index.js",
extraPackagerArgs: [ '--minify=false' ],
];
4- it can be caused duplicate assets or android bundle , follow this instruction
5- if none of the steps works , try to debug with Flipper , follow the instruction from here