Android Crash Silently on Startup

I have been building an expo React Native app for a while without problems and submitting them to the Play Store. What a wonderful job you have done that normally, what runs on the Expo Dev Client builds runs the same from the Play Store.

Last night I built a new version with react.native.track.player for the first time for deployment to the beta team. It always ran great on an Android device with the Expo Dev Client (except when I put bugs in it!!). It ran great on the Expo Dev Client version on iOS and Android. When I submitted it to the play store, it was accepted but would not run. It crashed on start up. It displayed the splash screen and then silently died.

When I look at the Play Console logs I see there are some failures dealing with the finger print device (which I am not using nor given permission to use it). But I cannot make sense out of the most of the failure logs.

Here is one sample (without the finger print errors). I don’t know where to go to figure out what went wrong other than trial by error. Can someone point me some where to look how to read these stack dumps to identify the source of the problem.
Thanks

backtrace:
#00 pc 0x000000000007eea0 /data/app/~~lXnZGWph2IagdPJheDPzoA==/wintonbury.sermon.engagement-Rojexa39WbaNMjUzsfGmlA==/split_config.arm64_v8a.apk!libreanimated.so (std::__ndk1::__function::__func<reanimated::NativeReanimatedModule::scheduleOnUI(facebook::jsi::Runtime&, facebook::jsi::Value const&)::$_5, std::__ndk1::allocator<reanimated::NativeReanimatedModule::scheduleOnUI(facebook::jsi::Runtime&, facebook::jsi::Value const&)::$_5>, void ()>::operator()()+13144064)
#01 pc 0x0000000000098d88 /data/app/~~lXnZGWph2IagdPJheDPzoA==/wintonbury.sermon.engagement-Rojexa39WbaNMjUzsfGmlA==/split_config.arm64_v8a.apk!libreanimated.so (reanimated::Scheduler::triggerUI()+240)
#02 pc 0x000000000009c6c8 /data/app/~~lXnZGWph2IagdPJheDPzoA==/wintonbury.sermon.engagement-Rojexa39WbaNMjUzsfGmlA==/split_config.arm64_v8a.apk!libreanimated.so (facebook::jni::detail::MethodWrapper<void (reanimated::AndroidScheduler::)(), &reanimated::AndroidScheduler::triggerUI(), reanimated::AndroidScheduler, void>::dispatch(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<reanimated::AndroidScheduler, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject>)+44)
#03 pc 0x000000000009c634 /data/app/~~lXnZGWph2IagdPJheDPzoA==/wintonbury.sermon.engagement-Rojexa39WbaNMjUzsfGmlA==/split_config.arm64_v8a.apk!libreanimated.so (facebook::jni::detail::FunctionWrapper<void ()(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<reanimated::AndroidScheduler, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject>), facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<reanimated::AndroidScheduler, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject*, void>::call(_JNIEnv*, _jobject*, void ()(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<reanimated::AndroidScheduler, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject>))+60)
#04 pc 0x000000000009b5e0 /data/app/~~lXnZGWph2IagdPJheDPzoA==/wintonbury.sermon.engagement-Rojexa39WbaNMjUzsfGmlA==/split_config.arm64_v8a.apk!libreanimated.so (facebook::jni::detail::MethodWrapper<void (reanimated::AndroidScheduler::)(), &reanimated::AndroidScheduler::triggerUI(), reanimated::AndroidScheduler, void>::call(_JNIEnv, _jobject*)+36)
#05 pc 0x0000000000306430 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+144)
#06 pc 0x00000000004b74b0 /apex/com.android.art/lib64/libart.so (nterp_helper+4016)
#07 pc 0x000000000041b880 /data/app/~~lXnZGWph2IagdPJheDPzoA==/wintonbury.sermon.engagement-Rojexa39WbaNMjUzsfGmlA==/base.apk (com.swmansion.reanimated.Scheduler$1.run+28)
#08 pc 0x00000000004b8274 /apex/com.android.art/lib64/libart.so (nterp_helper+7540)
#09 pc 0x000000000041b8c0 /data/app/~~lXnZGWph2IagdPJheDPzoA==/wintonbury.sermon.engagement-

Here is another from logcat:

09-29 08:05:28.834: W/UriGrantsManagerService(1516): No permission grants found for com.google.android.apps.photos
09-29 08:05:28.873: W/UriGrantsManagerService(1516): No permission grants found for com.google.android.apps.photos
09-29 08:05:28.882: W/UriGrantsManagerService(1516): No permission grants found for com.google.android.apps.photos
09-29 08:05:28.942: D/BoundBrokerSvc(19449): onBind: Intent { act=com.google.android.gms.measurement.START pkg=com.google.android.gms }
09-29 08:05:28.942: D/BoundBrokerSvc(19449): Loading bound service for intent: Intent { act=com.google.android.gms.measurement.START pkg=com.google.android.gms }
09-29 08:05:29.062: D/BoundBrokerSvc(15568): onBind: Intent { act=com.google.android.gms.presencemanager.service.START dat=chimera-action: cmp=com.google.android.gms/.chimera.PersistentApiService }
09-29 08:05:29.062: D/BoundBrokerSvc(15568): Loading bound service for intent: Intent { act=com.google.android.gms.presencemanager.service.START dat=chimera-action: cmp=com.google.android.gms/.chimera.PersistentApiService }
09-29 08:05:29.070: D/BoundBrokerSvc(15568): onBind: Intent { act=com.google.android.gms.presencemanager.service.INTERNAL_IDENTITY dat=chimera-action: cmp=com.google.android.gms/.chimera.PersistentApiService }
09-29 08:05:29.070: D/BoundBrokerSvc(15568): Loading bound service for intent: Intent { act=com.google.android.gms.presencemanager.service.INTERNAL_IDENTITY dat=chimera-action: cmp=com.google.android.gms/.chimera.PersistentApiService }
09-29 08:05:29.123: D/ConnectivityService(1516): NetReassign [no changes]
09-29 08:05:29.823: D/VSC(886): @ 1492.242: [WO] isFlat() nearest_rotation: 1, flat_angle: 40
09-29 08:05:29.823: D/VSC(886): @ 1492.242: [WO] orientation angle 96, orientation 1
09-29 08:05:29.838: I/cmd(21575): oneway function results will be dropped but finished with status OK and parcel size 4
09-29 08:05:29.890: W/sh(21580): type=1400 audit(0.0:433): avc: denied { read } for name=“cache” dev=“dm-7” ino=16 scontext=u:r:shell:s0 tcontext=u:object_r:cache_file:s0 tclass=lnk_file permissive=0
09-29 08:05:30.195: I/PackageManager(1516): Integrity check passed for file:///data/app/vmdl986386576.tmp
09-29 08:05:30.209: D/CompatibilityChangeReporter(1516): Compat change id reported: 135549675; UID 10272; state: ENABLED
09-29 08:05:30.308: I/PackageDexOptimizer(1516): Running dexopt (dexoptNeeded=1) on: /data/app/~~iGCkqZfV6UD6wxt37g9sow==/com.google.android.gms.policy_test_support-Z_rAz2iQKTRLPKfekIGrGQ==/base.apk pkg=com.google.android.gms.policy_test_support isa=arm64 dexoptFlags=boot_complete,profile_guided,public,enable_hidden_api_checks targetFilter=speed-profile oatDir=/data/app/~~iGCkqZfV6UD6wxt37g9sow==/com.google.android.gms.policy_test_support-Z_rAz2iQKTRLPKfekIGrGQ==/oat classLoaderContext=PCL{}
09-29 08:05:30.309: V/installd(1054): DexInv: — BEGIN ‘/data/app/~~iGCkqZfV6UD6wxt37g9sow==/com.google.android.gms.policy_test_support-Z_rAz2iQKTRLPKfekIGrGQ==/base.apk’ —
09-29 08:05:30.328: W/dex2oat64(21596): Mismatch between dex2oat instruction set features to use (ISA: Arm64 Feature string: -a53,crc,lse,fp16,dotprod,-sve) and those from CPP defines (ISA: Arm64 Feature string: -a53,-crc,-lse,-fp16,-dotprod,-sve) for the command line:
09-29 08:05:30.328: W/dex2oat64(21596): /apex/com.android.art/bin/dex2oat64 --zip-fd=7 --zip-location=base.apk --input-vdex-fd=-1 --output-vdex-fd=9 --oat-fd=8 --oat-location=/data/app/~~iGCkqZfV6UD6wxt37g9sow==/com.google.android.gms.policy_test_support-Z_rAz2iQKTRLPKfekIGrGQ==/oat/arm64/base.odex --instruction-set=arm64 --instruction-set-variant=cortex-a76 --instruction-set-features=default --runtime-arg -Xbootclasspath:/apex/com.android.art/javalib/core-oj.jar:/apex/com.android.art/javalib/core-libart.jar:/apex/com.android.art/javalib/core-icu4j.jar:/apex/com.android.art/javalib/okhttp.jar:/apex/com.android.art/javalib/bouncycastle.jar:/apex/com.android.art/javalib/apache-xml.jar:/system/framework/framework.jar:/system/framework/ext.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/framework-atb-backward-compatibility.jar --runtime-arg -Xms64m --runtime-arg -Xmx512m --updatable-bcp-packages-file=/system/etc/updatable-bcp-packages.txt --resolve-startup-const-strings=true --max-image-block-size=524288 --compiler-filter=speed-profile -j6 --cpu-set=0,1,2,3,4,5,7 --swap-fd=10 --classpath-dir=/data/app/~~iGCkqZfV6UD6wxt37g9sow==/com.google.android.gms.policy_test_support-Z_rAz2iQKTRLPKfekIGrGQ== --class-loader-context=PCL{} --generate-mini-debug-info --compact-dex-level=none --runtime-arg -Xtarget-sdk-version:33 --runtime-arg -Xhidden-api-policy:enabled --compilation-reason=install
09-29 08:05:30.329: I/dex2oat64(21596): /apex/com.android.art/bin/dex2oat64 --input-vdex-fd=-1 --output-vdex-fd=9 --updatable-bcp-packages-file=/system/etc/updatable-bcp-packages.txt --resolve-startup-const-strings=true --max-image-block-size=524288 --compiler-filter=speed-profile -j6 --cpu-set=0,1,2,3,4,5,7 --classpath-dir=/data/app/~~iGCkqZfV6UD6wxt37g9sow==/com.google.android.gms.policy_test_support-Z_rAz2iQKTRLPKfekIGrGQ== --class-loader-context=PCL{} --generate-mini-debug-info --compact-dex-level=none --compilation-reason=install
09-29 08:05:30.331: I/dex2oat64(21596): setting boot class path to /apex/com.android.art/javalib/core-oj.jar:/apex/com.android.art/javalib/core-libart.jar:/apex/com.android.art/javalib/core-icu4j.jar:/apex/com.android.art/javalib/okhttp.jar:/apex/com.android.art/javalib/bouncycastle.jar:/apex/com.android.art/javalib/apache-xml.jar:/system/framework/framework.jar:/system/framework/ext.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/framework-atb-backward-compatibility.jar
09-29 08:05:30.391: I/dex2oat64(21596): dex2oat took 63.368ms (85.392ms cpu) (threads: 6) arena alloc=14KB (15312B) java alloc=165KB (169376B) native alloc=889KB (910672B) free=1029KB (1054048B)
09-29 08:05:30.395: V/installd(1054): DexInv: — END ‘/data/app/~~iGCkqZfV6UD6wxt37g9sow==/com.google.android.gms.policy_test_support-Z_rAz2iQKTRLPKfekIGrGQ==/base.apk’ (success) —
09-29 08:05:30.396: W/PackageManager(1516): User 0 is not ready. Restore at install didn’t take place.
09-29 08:05:30.401: E/installd(1054): Couldn’t opendir /data/app/vmdl986386576.tmp: No such file or directory
09-29 08:05:30.401: E/installd(1054): Failed to delete /data/app/vmdl986386576.tmp: No such file or directory
09-29 08:05:30.408: I/MediaProvider(5265): Invalidating LocalCallingIdentity cache for package com.google.android.gms.policy_test_support. Reason: package android.intent.action.PACKAGE_ADDED
09-29 08:05:30.419: I/RoleManagerService(1516): Granting default roles…
09-29 08:05:30.424: I/InputReader(1516): Reconfiguring input devices, changes=KEYBOARD_LAYOUTS |
09-29 08:05:30.431: V/AvrcpMediaPlayerList(3948): mPackageChangedBroadcastReceiver: action: android.intent.action.PACKAGE_ADDED
09-29 08:05:30.431: D/AvrcpMediaPlayerList(3948): Name of package changed: com.google.android.gms.policy_test_support
09-29 08:05:30.437: I/GsaVoiceInteractionSrv(5310): O received Intent { act=android.intent.action.PACKAGE_ADDED dat=package:com.google.android.gms.policy_test_support flg=0x4000010 (has extras) }
09-29 08:05:30.437: W/sh(21604): type=1400 audit(0.0:434): avc: denied { read } for name=“cache” dev=“dm-7” ino=16 scontext=u:r:shell:s0 tcontext=u:object_r:cache_file:s0 tclass=lnk_file permissive=0
09-29 08:05:30.447: W/BroadcastQueue(1516): Background execution not allowed: receiving Intent { act=android.intent.action.PACKAGE_ADDED dat=package:com.google.android.gms.policy_test_support flg=0x4000010 (has extras) } to com.google.android.packageinstaller/com.android.packageinstaller.PackageInstalledReceiver
09-29 08:05:30.452: I/Finsky(18728): [2] vzo.g(1): vzo - Received: android.intent.action.PACKAGE_ADDED, [TAsD3pqu7qg-JZYPvpWmQGEwsDQ0NnuVQpcaQGQjJQU]
09-29 08:05:30.464: W/BroadcastQueue(1516): Background execution not allowed: receiving Intent { act=android.intent.action.PACKAGE_ADDED dat=package:com.google.android.gms.policy_test_support flg=0x4000010 (has extras) } to com.android.vending/com.google.android.finsky.packagemonitor.impl.PackageMonitorReceiverImpl$RegisteredReceiver
09-29 08:05:30.469: W/BroadcastQueue(1516): Background execution not allowed: receiving Intent { act=android.intent.action.PACKAGE_ADDED dat=package:com.google.android.gms.policy_test_support flg=0x4000010 (has extras) } to com.android.vending/com.google.android.finsky.packagemonitor.backgroundimpl.BackgroundPackageMonitorReceiverImpl$RegisteredReceiver
09-29 08:05:30.470: D/AF::TrackHandle(953): OpPlayAudio: track:55 usage:3 not muted
09-29 08:05:30.470: I/chatty(953): uid=1041(audioserver) /system/bin/audioserver identical 1 line
09-29 08:05:30.470: D/AF::TrackHandle(953): OpPlayAudio: track:55 usage:3 not muted
09-29 08:05:30.471: D/RegisteredNfcFServicesCache(5374): Service unchanged, not updating
09-29 08:05:30.476: W/BroadcastQueue(1516): Background execution not allowed: receiving Intent { act=android.intent.action.PACKAGE_ADDED dat=package:com.google.android.gms.policy_test_support flg=0x4000010 (has extras) } to com.google.android.gms/.games.chimera.GamesSystemBroadcastReceiverProxy
09-29 08:05:30.477: W/BroadcastQueue(1516): Background execution not allowed: receiving Intent { act=android.intent.action.PACKAGE_ADDED dat=package:com.google.android.gms.policy_test_support flg=0x4000010 (has extras) } to com.google.android.gms/.gass.chimera.PackageChangeBroadcastReceiver
09-29 08:05:30.477: W/BroadcastQueue(1516): Background execution not allowed: receiving Intent { act=android.intent.action.PACKAGE_ADDED dat=package:com.google.android.gms.policy_test_support flg=0x4000010 (has extras) } to com.google.android.gms/.chimera.GmsIntentOperationService$PersistentTrustedReceiver
09-29 08:05:30.477: W/BroadcastQueue(1516): Background execution not allowed: receiving Intent { act=android.intent.action.PACKAGE_ADDED dat=package:com.google.android.gms.policy_test_support flg=0x4000010 (has extras) } to com.google.android.googlequicksearchbox/com.google.android.apps.gsa.googlequicksearchbox.GelStubAppWatcher
09-29 08:05:30.477: W/BroadcastQueue(1516): Background execution not allowed: receiving Intent { act=android.intent.action.PACKAGE_ADDED dat=package:com.google.android.gms.policy_test_support flg=0x4000010 (has extras) } to com.google.android.ims/.receivers.RcsAutoStartReceiver
09-29 08:05:30.478: I/Telecom(1516): DefaultDialerCache: Refreshing default dialer for user 0: now com.google.android.dialer: DDC.oR@BGM
09-29 08:05:30.478: D/AF::TrackHandle(953): OpPlayAudio: track:55 usage:3 not muted
09-29 08:05:30.478: D/AF::TrackHandle(953): OpPlayAudio: track:55 usage:3 not muted
09-29 08:05:30.488: I/Finsky(18728): [2] aaso.f(9): Clearing split related stale data.
09-29 08:05:30.496: E/PhoneInterfaceManager(4481): [PhoneIntfMgr] getCarrierPackageNamesForIntentAndPhone: No UICC
09-29 08:05:30.496: D/CarrierSvcBindHelper(4481): No carrier app for: 0
09-29 08:05:30.511: I/Finsky(18728): [1617] oua.run(152): Wrote row to frosting DB: 390
09-29 08:05:30.540: E/VvmPkgInstalledRcvr(4481): cannot create TelephonyManager from ComponentInfo{com.android.phone/com.android.services.telephony.TelephonyConnectionService}, ***, UserHandle{0}
09-29 08:05:30.547: I/InputReader(1516): Reconfiguring input devices, changes=KEYBOARD_LAYOUTS |
09-29 08:05:30.549: I/Finsky(18728): [2] ahdh.c(44): Do not start WearSupportService due to Wear service optimization
09-29 08:05:30.550: D/ImsResolver(4481): maybeAddedImsService, packageName: com.google.android.gms.policy_test_support
09-29 08:05:30.551: I/Finsky(18728): [1620] kjv.a(433): Asset module storage cleared for package com.google.android.gms.policy_test_support.
09-29 08:05:30.553: D/CarrierConfigLoader(4481): mHandler: 9 phoneId: 0
09-29 08:05:30.553: V/AvrcpMediaPlayerList(3948): mPackageChangedBroadcastReceiver: action: android.intent.action.PACKAGE_CHANGED
09-29 08:05:30.553: D/AvrcpMediaPlayerList(3948): Name of package changed: com.google.android.gms.policy_test_support
09-29 08:05:30.556: I/Finsky(18728): [2] rag.aiN(13): DTU: Received onPackageAdded, replacing: false
09-29 08:05:30.558: I/Finsky(18728): [1451] jws.a(53): AIM: AppInfoManager-Perf > OnDeviceAppInfo > cacheHitCount=0, cacheMissCount=1. Missed in cache (limit 10) : [com.google.android.gms.policy_test_support]
09-29 08:05:30.562: I/Finsky(18728): [1451] juj.apply(885): AIM: Got app ownership map. App counts: . Unique apps: 0
09-29 08:05:30.574: I/Finsky(18728): [1617] oua.run(152): Wrote row to frosting DB: 391
09-29 08:05:30.588: I/system_server(1516): Background concurrent copying GC freed 1438511(67MB) AllocSpace objects, 200(9560KB) LOS objects, 74% free, 32MB/128MB, paused 469us total 187.314ms
09-29 08:05:30.605: I/EuiccGoogle(21142): [2] EuiccServiceImpl.onCreate: onCreate Single-SIM mode: simCardState is 1
09-29 08:05:30.618: W/System(1516): A resource failed to call close.
09-29 08:05:30.628: I/Telecom(1516): DefaultDialerCache: Refreshing default dialer for user 0: now com.google.android.dialer: DDC.oR@BGY
09-29 08:05:30.631: I/Finsky(18728): [2] vzo.g(1): vzo - Received: android.intent.action.PACKAGE_CHANGED, [TAsD3pqu7qg-JZYPvpWmQGEwsDQ0NnuVQpcaQGQjJQU]
09-29 08:05:30.638: D/RegisteredNfcFServicesCache(5374): Service unchanged, not updating
09-29 08:05:30.643: D/AF::TrackHandle(953): OpPlayAudio: track:55 usage:3 not muted
09-29 08:05:30.644: I/FontLog(15568): Package com.google.android.gms.policy_test_support has no metadata [CONTEXT service_id=132 ]
09-29 08:05:30.648: W/GCM(15568): Unexpected forwarded intent: Intent { act=android.intent.action.PACKAGE_ADDED dat=package:com.google.android.gms.policy_test_support flg=0x4000010 pkg=com.google.android.gms cmp=com.google.android.gms/.chimera.PersistentIntentOperationService (has extras) }
09-29 08:05:30.649: D/AF::TrackHandle(953): OpPlayAudio: track:55 usage:3 not muted
09-29 08:05:30.652: W/GCM(15568): Unexpected forwarded intent: Intent { act=android.intent.action.PACKAGE_ADDED dat=package:com.google.android.gms.policy_test_support flg=0x4000010 pkg=com.google.android.gms cmp=com.google.android.gms/.chimera.PersistentIntentOperationService (has extras) }
09-29 08:05:30.654: D/AF::TrackHandle(953): OpPlayAudio: track:55 usage:3 not muted
09-29 08:05:30.654: D/AF::TrackHandle(953): OpPlayAudio: track:55 usage:3 not muted
09-29 08:05:30.654: I/Finsky(18728): [1451] jws.a(53): AIM: AppInfoManager-Perf > OnDeviceAppInfo > cacheHitCount=0, cacheMissCount=1. Missed in cache (limit 10) : [com.google.android.gms.policy_test_support]
09-29 08:05:30.654: D/AF::TrackHandle(953): OpPlayAudio: track:55 usage:3 not muted
09-29 08:05:30.656: I/Finsky(18728): [1451] juj.apply(885): AIM: Got app ownership map. App counts: . Unique apps: 0
09-29 08:05:30.661: E/PhoneInterfaceManager(4481): [PhoneIntfMgr] getCarrierPackageNamesForIntentAndPhone: No UICC
09-29 08:05:30.661: D/CarrierSvcBindHelper(4481): No carrier app for: 0
09-29 08:05:30.662: D/ImsResolver(4481): maybeAddedImsService, packageName: com.google.android.gms.policy_test_support
09-29 08:05:30.666: I/EuiccGoogle(21142): [1582] EuiccServiceImpl.onGetEuiccProfileInfoList: onGetEuiccProfileInfoList: slotId = -1
09-29 08:05:30.666: I/GamesModuleFactoryProvi(19449): Creating production RootComponent asynchronously. [CONTEXT service_id=1 ]
09-29 08:05:30.667: I/GmsModuleFndr(19449): Beginning GMS chimera module scan
09-29 08:05:30.675: I/Fitness(15568): OnPackageChangedOperation got intent: Intent { act=android.intent.action.PACKAGE_CHANGED dat=package:com.google.android.gms.policy_test_support flg=0x5000010 pkg=com.google.android.gms cmp=com.google.android.gms/.chimera.PersistentIntentOperationService (has extras) } [CONTEXT service_id=17 ]
09-29 08:05:30.677: W/EuiccGoogle(21142): [1582] EuiccServiceImpl.onGetEuiccProfileInfoList: slotId=-1. No eUICC is active. Return null.
09-29 08:05:30.678: I/Finsky(18728): [1451] jwo.a(202): AIM: AppInfoManager-Perf > ItemModel > CacheSize=0, cacheHitCount=0, cacheMissCount=1, total appsWithNoServerDataCount=0. Missed in cache (limit 10) : [com.google.android.gms.policy_test_support]
09-29 08:05:30.679: I/Finsky(18728): [1451] jwr.n(24): AIM: AppInfoManager-Perf > ItemModel > ItemStore Called 1 apps cacheOptions = USE_CACHE
09-29 08:05:30.685: I/Finsky(18728): [1451] ryw.c(248): ItemStore: Not cached: com.google.android.gms.policy_test_support
09-29 08:05:30.685: I/ModuleSetMgr(19449): Computing pending module set with APKs: [[AdsFdrDynamite.integ:233012802100000], [BrellaDynamite.optional:232617100400], [Games.optional:232617100000], [MapsCoreDynamite.integ:231710104100400], [MlkitOcrCommon.optional:232617100400], [Pay.optional:232617100400], [PlayCloudSearch.optional:232617100000], [TfliteDynamiteDynamite.integ:231810005100400], [VisionOcr.optional:232617100000], [AdsFdrDynamite.integ:231710100100000], [Cronetdynamite:232617150400], [Dynamiteloader:232617150000], [Dynamitemodulesa:232617150000], [Dynamitemodulesc:232617150000], [Googlecertificates:232617150000], [Mapsdynamite:232617150000], [Measurementdynamite:232617150000]]
09-29 08:05:30.692: I/Fitness(15568): FitCleanupIntentOperation received Intent android.intent.action.PACKAGE_CHANGED [CONTEXT service_id=17 ]
09-29 08:05:30.701: I/Fitness(15568): OnPackageChangedOperation got intent: Intent { act=android.intent.action.PACKAGE_CHANGED dat=package:com.google.android.gms.policy_test_support flg=0x5000010 pkg=com.google.android.gms cmp=com.google.android.gms/.chimera.PersistentIntentOperationService (has extras) } [CONTEXT service_id=17 ]
09-29 08:05:30.715: I/Fitness(15568): FitCleanupIntentOperation received Intent android.intent.action.PACKAGE_CHANGED [CONTEXT service_id=17 ]
09-29 08:05:30.743: W/Looper(1516): Slow delivery took 245ms android.fg h=android.os.Handler c=<recycled PooledLambda@9606375> m=0
09-29 08:05:30.767: I/Finsky(18728): [1617] oua.run(152): Wrote row to frosting DB: 392
09-29 08:05:30.776: I/Finsky(18728): [1617] oua.run(152): Wrote row to frosting DB: 393
09-29 08:05:30.779: I/Finsky(18728): [1451] jwo.a(1098): AIM: ItemModel fetch - unauth(1), auth()
09-29 08:05:30.780: I/PackageManager(1516): Integrity check passed for file:///data/app/vmdl354639453.tmp
09-29 08:05:30.796: W/ChimeraUtils(15568): Module com.google.android.gms.nearby_en missing resource null(0)
09-29 08:05:30.802: I/Finsky(18728): [1452] jwo.a(202): AIM: AppInfoManager-Perf > ItemModel > CacheSize=0, cacheHitCount=0, cacheMissCount=1, total appsWithNoServerDataCount=0. Missed in cache (limit 10) : [com.google.android.gms.policy_test_support]
09-29 08:05:30.802: D/CompatibilityChangeReporter(1516): Compat change id reported: 135549675; UID 10273; state: DISABLED
09-29 08:05:30.803: I/Finsky(18728): [1452] jwr.n(24): AIM: AppInfoManager-Perf > ItemModel > ItemStore Called 1 apps cacheOptions = USE_CACHE
09-29 08:05:30.803: I/Finsky(18728): [1452] ryw.c(248): ItemStore: Not cached: com.google.android.gms.policy_test_support
09-29 08:05:30.804: I/Finsky(18728): [1452] jwo.a(1098): AIM: ItemModel fetch - unauth(1), auth()
09-29 08:05:30.824: I/ModuleSetMgr(19449): Pending container module APKs: [[BrellaDynamite.optional:232617100400], [Games.optional:232617100000], [MapsCoreDynamite.integ:231710104100400], [MlkitOcrCommon.optional:232617100400], [Pay.optional:232617100400], [PlayCloudSearch.optional:232617100000], [VisionOcr.optional:232617100000]]
09-29 08:05:30.824: I/ModuleSetMgr(19449): Pending non-container module APKs: [[TfliteDynamiteDynamite.integ:231810005100400], [AdsFdrDynamite.integ:233012802100000]]
09-29 08:05:30.902: I/PackageDexOptimizer(1516): Running dexopt (dexoptNeeded=1) on: /data/app/~~6yBK3xNCneOkXJvEUUuEOg==/com.google.android.gmscore.testing.testsupport-IeGKUglG3d38b4ffwGM5iA==/base.apk pkg=com.google.android.gmscore.testing.testsupport isa=arm64 dexoptFlags=boot_complete,profile_guided,public,enable_hidden_api_checks targetFilter=speed-profile oatDir=/data/app/~~6yBK3xNCneOkXJvEUUuEOg==/com.google.android.gmscore.testing.testsupport-IeGKUglG3d38b4ffwGM5iA==/oat classLoaderContext=PCL{PCL[/system/framework/android.test.base.jar]#PCL[/system/framework/org.apache.http.legacy.jar]}
09-29 08:05:30.905: V/installd(1054): DexInv: — BEGIN ‘/data/app/~~6yBK3xNCneOkXJvEUUuEOg==/com.google.android.gmscore.testing.testsupport-IeGKUglG3d38b4ffwGM5iA==/base.apk’ —
09-29 08:05:30.918: W/dex2oat64(21655): Mismatch between dex2oat instruction set features to use (ISA: Arm64 Feature string: -a53,crc,lse,fp16,dotprod,-sve) and those from CPP defines (ISA: Arm64 Feature string: -a53,-crc,-lse,-fp16,-dotprod,-sve) for the command line:
09-29 08:05:30.918: W/dex2oat64(21655): /apex/com.android.art/bin/dex2oat64 --zip-fd=7 --zip-location=base.apk --input-vdex-fd=-1 --output-vdex-fd=9 --oat-fd=8 --oat-location=/data/app/~~6yBK3xNCneOkXJvEUUuEOg==/com.google.android.gmscore.testing.testsupport-IeGKUglG3d38b4ffwGM5iA==/oat/arm64/base.odex --instruction-set=arm64 --instruction-set-variant=cortex-a76 --instruction-set-features=default --runtime-arg -Xbootclasspath:/apex/com.android.art/javalib/core-oj.jar:/apex/com.android.art/javalib/core-libart.jar:/apex/com.android.art/javalib/core-icu4j.jar:/apex/com.android.art/javalib/okhttp.jar:/apex/com.android.art/javalib/bouncycastle.jar:/apex/com.android.art/javalib/apache-xml.jar:/system/framework/framework.jar:/system/framework/ext.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/framework-atb-backward-compatibility.jar --runtime-arg -Xms64m --runtime-arg -Xmx512m --updatable-bcp-packages-file=/system/etc/updatable-bcp-packages.txt --resolve-startup-const-strings=true --max-image-block-size=524288 --compiler-filter=speed-profile -j6 --cpu-set=0,1,2,3,4,5,7 --swap-fd=10 --classpath-dir=/data/app/~~6yBK3xNCneOkXJvEUUuEOg==/com.google.android.gmscore.testing.testsupport-IeGKUglG3d38b4ffwGM5iA== --class-loader-context=PCL{PCL[/system/framework/android.test.base.jar]#PCL[/system/framework/org.apache.http.legacy.jar]} --generate-mini-debug-info --compact-dex-level=none --runtime-arg -Xtarget-sdk-version:25 --runtime-arg -Xhidden-api-policy:enabled --compilation-reason=install
09-29 08:05:30.918: I/dex2oat64(21655): /apex/com.android.art/bin/dex2oat64 --input-vdex-fd=-1 --output-vdex-fd=9 --updatable-bcp-packages-file=/system/etc/updatable-bcp-packages.txt --resolve-startup-const-strings=true --max-image-block-size=524288 --compiler-filter=speed-profile -j6 --cpu-set=0,1,2,3,4,5,7 --classpath-dir=/data/app/~~6yBK3xNCneOkXJvEUUuEOg==/com.google.android.gmscore.testing.testsupport-IeGKUglG3d38b4ffwGM5iA== --class-loader-context=PCL{PCL[/system/framework/android.test.base.jar]#PCL[/system/framework/org.apache.http.legacy.jar]} --generate-mini-debug-info --compact-dex-level=none --compilation-reason=install
09-29 08:05:30.920: W/ChimeraUtils(15568): Module com.google.android.gms.nearby_en missing resource null(0)

Hi @rjapenga

This might help:

See also Troubleshoot build errors and crashes - Expo Documentation

One of the things mentioned in the troubleshooting docs:

Run the the app with npx expo start --no-dev --minify to make the development build work more like the production build. That might allow you to reproduce the error in the development build, which should make it easier to see what’s going wrong and to track down the cause.

I am still not able to find anything from any of these resources. When I run

npx expo start --no-dev --minify

Everything ran fine. I have submitted logcat from the crashes - and no one has responded.

Where can I find out what is the difference between a production app and the app that runs on the device with:

npx expo start --no-dev --minify

Does expo provide any documentation - because it obviously is in the difference between an app store released app and the --no-dev release.

Thanks in advance for any help

I also wanted to add: All of this started when I switched to the latest expo sdk. I am pretty convinced that this problem is some dependency that is not correct that the doctor tool doesn’t find. It tells me that there are no conflicts.

Issues with dependencies would probably cause build errors, but could you post your package.json?

The --no-dev and --minify options should generate the same bundle that is used in the production app.

I was not able to figure out anything from your logcat output. I am not even sure which of those messages are from your app.

If you run adb logcat -d after a crash, do you find the word “FATAL”? If so, please paste the error around that point in the log.

Also, if you restrict the log message to Error or Fatal, it might help to narrow down what to look at. e.g.:

adb logcat -d -s '*:E'
adb logcat -d -s '*:F'

Your backtrace seems to have something to do with Reanimated, but other than that I can’t tell what the problem is.

I have android studio installed but but I cannot run adb. Do you have to put it manually in the path?Studio is in the path.

Are saying that a production run will generate a log file that adb can read even if I don’t start the app with Android Studio?

BTW - thanks for helping me. I have so many issues with the expo tools it makes my head spin.

There is no adb.exe in the Android Studio bin directory. Where do I find it?

adb connects to your device over the USB cable, or to a running emulator to read the Android logs. These logs contain a large amount of stuff that drowns out the logs from your app, so it can be difficult to find the stuff that’s relevant. But normally for a crashing Expo app you can search for FATAL.

I don’t have a Windows machine, so not sure where adb is installed on Windows. On Mac it’s installed here:
/Users/xxx/Library/Android/sdk/platform-tools/adb

And it’s basically the same on Linux:

/home/xxx/Android/Sdk/platform-tools/adb

So I expect it’s in a similar path on Windows.

Thanks Michael

It is not on my windows machine - but Android studio says it is a separate install which I will do and try.

i

Anytime I try to post the json file it tells me that new users can only mention two users! How can I post the json file? For uplloading it only allows image files?

Sorry that I am so dense about this forum.

Here is the exact response:
An error occurred: Sorry, new users can only mention 2 users in a post.

Put the JSON in a code block. Either select the JSON and then click on the </> button to turn it into a code block, or else just put three backticks on the line before and the line after the json, like this:

```
[insert json here]
```

I see that the Expo documentation mentions another possibility:

An alternative to avoid installing Android SDK is to use WebADB in Chrome.

Sorry for the delays in responding. My wife is very sick and I am trying to answer these between times when she needs my attention.

{
  "main": "node_modules/expo/AppEntry.js",
  "scripts": {
    "start": "expo start",
    "android": "expo start --android",
    "ios": "expo start --ios",
    "web": "expo start --web",
    "publish-app": "expo publish",
    "eject": "expo eject",
    "lint": "eslint . --ext .js"
  },
  "dependencies": {
    "@expo-google-fonts/lato": "^0.2.2",
    "@expo-google-fonts/oswald": "^0.2.2",
    "@react-native-async-storage/async-storage": "^1.18.2",
    "@react-native-masked-view/masked-view": "^0.2.9",
    "@react-navigation/bottom-tabs": "^6.4.3",
    "@react-navigation/native": "^6.0.16",
    "@react-navigation/stack": "^6.3.7",
    "@types/styled-components": "^5.1.26",
    "camelize": "^1.0.0",
    "deprecated-react-native-prop-types": "^3.0.1",
    "expo": "^49.0.8",
    "expo-av": "~13.4.1",
    "expo-dev-client": "~2.4.11",
    "expo-device": "^5.4.0",
    "expo-font": "^11.4.0",
    "expo-linear-gradient": "^12.3.0",
    "expo-speech": "^11.3.0",
    "expo-status-bar": "^1.6.0",
    "firebase": "9.14.0",
    "lottie-react-native": "^5.1.6",
    "react": "18.2.0",
    "react-native": "0.72.5",
    "react-native-elements": "^3.4.3",
    "react-native-exit-app": "^1.1.0",
    "react-native-gesture-handler": "^2.12.0",
    "react-native-paper": "^4.12.5",
    "react-native-reanimated": "^3.3.0",
    "react-native-safe-area-context": "4.6.3",
    "react-native-screens": "^3.22.0",
    "react-native-svg": "^13.9.0",
    "react-native-track-player": "^4.0.0-rc09",
    "react-native-vector-icons": "^9.2.0",
    "react-native-web": "^0.19.6",
    "react-native-webview": "^13.2.2",
    "stripe-client": "^1.1.5",
    "styled-components": "^6.0.8"
  },
  "devDependencies": {
    "@babel/core": "^7.19.3",
    "@babel/plugin-proposal-unicode-property-regex": "^7.18.6",
    "@react-native-community/eslint-config": "^2.0.0",
    "eslint": "^7.16.0",
    "prettier": "^2.2.1"
  },
  "private": true
}



No need to apologise. I am sorry your wife is not well.

I don’t see anything obviously wrong with your package.json, although I suspect you can remove deprecated-react-native-prop-types.

Hopefully you can get the crash details from the logcat output.

Another way to get crash info is by installing and configuring Sentry. But first see if you can get the details from adb logcat, because setting up Sentry is more involved:

My wife is sleeping and I had a few minutes to install adb. I got the most recent Fatal log:

BTW - my app does not connect (purposely) to the fingerprint reader. My app is wintonbury.sermon.engagement. .
Also - remember that this works perfectly with expo start --no-dev --minify. It also crashes on iOS only out of app store.

10-06 14:30:59.769 29456 29456 F libc : Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x4 in tid 29456 (rmon.engagement), pid 29456 (rmon.engagement)
10-06 14:31:01.773 29679 29679 F DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
10-06 14:31:01.774 29679 29679 F DEBUG : Build fingerprint: ‘samsung/a13sq/a13:13/TP1A.220624.014/A135USQS6CWH6:user/release-keys’
10-06 14:31:01.774 29679 29679 F DEBUG : Revision: ‘6’
10-06 14:31:01.774 29679 29679 F DEBUG : ABI: ‘arm’
10-06 14:31:01.774 29679 29679 F DEBUG : Processor: ‘0’
10-06 14:31:01.774 29679 29679 F DEBUG : Timestamp: 2023-10-06 14:31:00.077108556-0400
10-06 14:31:01.774 29679 29679 F DEBUG : Process uptime: 3s
10-06 14:31:01.774 29679 29679 F DEBUG : Cmdline: wintonbury.sermon.engagement
10-06 14:31:01.774 29679 29679 F DEBUG : pid: 29456, tid: 29456, name: rmon.engagement >>> wintonbury.sermon.engagement <<<
10-06 14:31:01.774 29679 29679 F DEBUG : uid: 10369
10-06 14:31:01.774 29679 29679 F DEBUG : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x00000004
10-06 14:31:01.774 29679 29679 F DEBUG : Cause: null pointer dereference
10-06 14:31:01.774 29679 29679 F DEBUG : r0 00000000 r1 edbb66e4 r2 00000000 r3 00000000
10-06 14:31:01.774 29679 29679 F DEBUG : r4 ffac5710 r5 f00b34c0 r6 efe2a010 r7 ffac5738
10-06 14:31:01.774 29679 29679 F DEBUG : r8 00000001 r9 edbb5a64 r10 f15b5700 r11 ffac5748
10-06 14:31:01.774 29679 29679 F DEBUG : ip c7d1db0c sp ffac5710 lr c4e5b653 pc c4e49d20
10-06 14:31:01.774 29679 29679 F DEBUG : backtrace:
10-06 14:31:01.774 29679 29679 F DEBUG : #00 pc 00062d20 /data/app/~~jeamrWpKnhfXFuIQxZ0fjQ==/wintonbury.sermon.engagement-bhrTqnCprOOAu3X3JCyCGQ==/split_config.armeabi_v7a.apk!libreanimated.so (BuildId: feecc95b86fd15b19c69536aee71c8442e68b003)
10-06 14:31:01.774 29679 29679 F DEBUG : #01 pc 00074651 /data/app/~~jeamrWpKnhfXFuIQxZ0fjQ==/wintonbury.sermon.engagement-bhrTqnCprOOAu3X3JCyCGQ==/split_config.armeabi_v7a.apk!libreanimated.so (reanimated::Scheduler::triggerUI()+180) (BuildId: feecc95b86fd15b19c69536aee71c8442e68b003)
10-06 14:31:01.774 29679 29679 F DEBUG : #02 pc 00076f57 /data/app/~~jeamrWpKnhfXFuIQxZ0fjQ==/wintonbury.sermon.engagement-bhrTqnCprOOAu3X3JCyCGQ==/split_config.armeabi_v7a.apk!libreanimated.so (facebook::jni::detail::MethodWrapper<void (reanimated::AndroidScheduler::)(), &(reanimated::AndroidScheduler::triggerUI()), reanimated::AndroidScheduler, void>::dispatch(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<reanimated::AndroidScheduler, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject>)+26) (BuildId: feecc95b86fd15b19c69536aee71c8442e68b003)
10-06 14:31:01.775 29679 29679 F DEBUG : #03 pc 00076ef5 /data/app/~~jeamrWpKnhfXFuIQxZ0fjQ==/wintonbury.sermon.engagement-bhrTqnCprOOAu3X3JCyCGQ==/split_config.armeabi_v7a.apk!libreanimated.so (facebook::jni::detail::FunctionWrapper<void ()(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<reanimated::AndroidScheduler, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject>), facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<reanimated::AndroidScheduler, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject*, void>::call(_JNIEnv*, _jobject*, void ()(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<reanimated::AndroidScheduler, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject>))+36) (BuildId: feecc95b86fd15b19c69536aee71c8442e68b003)
10-06 14:31:01.775 29679 29679 F DEBUG : #04 pc 000505fd /data/app/~~jeamrWpKnhfXFuIQxZ0fjQ==/wintonbury.sermon.engagement-bhrTqnCprOOAu3X3JCyCGQ==/oat/arm/base.odex (art_jni_trampoline+68)
10-06 14:31:01.775 29679 29679 F DEBUG : #05 pc 000f0fec /apex/com.android.art/lib/libart.so (nterp_helper+2908) (BuildId: 590aedf23e5d581a4e04a2e06fbf0388)
10-06 14:31:01.775 29679 29679 F DEBUG : #06 pc 00d26fb4 /data/app/~~jeamrWpKnhfXFuIQxZ0fjQ==/wintonbury.sermon.engagement-bhrTqnCprOOAu3X3JCyCGQ==/oat/arm/base.vdex (com.swmansion.reanimated.Scheduler$1.run+28)
10-06 14:31:01.775 29679 29679 F DEBUG : #07 pc 000f192c /apex/com.android.art/lib/libart.so (nterp_helper+5276) (BuildId: 590aedf23e5d581a4e04a2e06fbf0388)
10-06 14:31:01.775 29679 29679 F DEBUG : #08 pc 00d26ff4 /data/app/~~jeamrWpKnhfXFuIQxZ0fjQ==/wintonbury.sermon.engagement-bhrTqnCprOOAu3X3JCyCGQ==/oat/arm/base.vdex (com.swmansion.reanimated.Scheduler$2.runGuarded+12)
10-06 14:31:01.775 29679 29679 F DEBUG : #09 pc 000f0f80 /apex/com.android.art/lib/libart.so (nterp_helper+2800) (BuildId: 590aedf23e5d581a4e04a2e06fbf0388)
10-06 14:31:01.775 29679 29679 F DEBUG : #10 pc 003fbf30 /data/app/~~jeamrWpKnhfXFuIQxZ0fjQ==/wintonbury.sermon.engagement-bhrTqnCprOOAu3X3JCyCGQ==/oat/arm/base.vdex (com.facebook.react.bridge.GuardedRunnable.run+0)
10-06 14:31:01.775 29679 29679 F DEBUG : #11 pc 0094b93f /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (android.os.Handler.dispatchMessage+70)
10-06 14:31:01.775 29679 29679 F DEBUG : #12 pc 0094ecd7 /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (android.os.Looper.loopOnce+886)
10-06 14:31:01.775 29679 29679 F DEBUG : #13 pc 0094e87b /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (android.os.Looper.loop+1034)
10-06 14:31:01.775 29679 29679 F DEBUG : #14 pc 006dc007 /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (android.app.ActivityThread.main+1422)
10-06 14:31:01.775 29679 29679 F DEBUG : #15 pc 003bd7d5 /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: 590aedf23e5d581a4e04a2e06fbf0388)
10-06 14:31:01.775 29679 29679 F DEBUG : #16 pc 002ccd91 /apex/com.android.art/lib/libart.so (void art::quick_invoke_reg_setup(art::ArtMethod*, unsigned int*, unsigned int, art::Thread*, art::JValue*, char const*) (.__uniq.192663596067446536341070919852553954320.llvm.16200230356545185596)+260) (BuildId: 590aedf23e5d581a4e04a2e06fbf0388)
10-06 14:31:01.775 29679 29679 F DEBUG : #17 pc 0028ab53 /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+182) (BuildId: 590aedf23e5d581a4e04a2e06fbf0388)
10-06 14:31:01.775 29679 29679 F DEBUG : #18 pc 00313fc9 /apex/com.android.art/lib/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*) (.__uniq.245181933781456475607640333933569312899.llvm.10448379941246030963)+40) (BuildId: 590aedf23e5d581a4e04a2e06fbf0388)
10-06 14:31:01.775 29679 29679 F DEBUG : #19 pc 00351a85 /apex/com.android.art/lib/libart.so (_jobject* art::InvokeMethod<(art::PointerSize)4>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned int)+372) (BuildId: 590aedf23e5d581a4e04a2e06fbf0388)
10-06 14:31:01.775 29679 29679 F DEBUG : #20 pc 004d945d /apex/com.android.art/lib/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*) (.__uniq.165753521025965369065708152063621506277)+40) (BuildId: 590aedf23e5d581a4e04a2e06fbf0388)
10-06 14:31:01.775 29679 29679 F DEBUG : #21 pc 002dbdb1 /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (art_jni_trampoline+56)
10-06 14:31:01.775 29679 29679 F DEBUG : #22 pc 008d0dbf /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run+118)
10-06 14:31:01.776 29679 29679 F DEBUG : #23 pc 008d9d6b /data/misc/apexdata/com.android.art/dalvik-cache/arm/boot.oat (com.android.internal.os.ZygoteInit.main+3130)
10-06 14:31:01.776 29679 29679 F DEBUG : #24 pc 003bd7d5 /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: 590aedf23e5d581a4e04a2e06fbf0388)
10-06 14:31:01.776 29679 29679 F DEBUG : #25 pc 002ccd91 /apex/com.android.art/lib/libart.so (void art::quick_invoke_reg_setup(art::ArtMethod*, unsigned int*, unsigned int, art::Thread*, art::JValue*, char const*) (.__uniq.192663596067446536341070919852553954320.llvm.16200230356545185596)+260) (BuildId: 590aedf23e5d581a4e04a2e06fbf0388)
10-06 14:31:01.776 29679 29679 F DEBUG : #26 pc 0028ab53 /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+182) (BuildId: 590aedf23e5d581a4e04a2e06fbf0388)
10-06 14:31:01.776 29679 29679 F DEBUG : #27 pc 00313fc9 /apex/com.android.art/lib/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*) (.__uniq.245181933781456475607640333933569312899.llvm.10448379941246030963)+40) (BuildId: 590aedf23e5d581a4e04a2e06fbf0388)
10-06 14:31:01.776 29679 29679 F DEBUG : #28 pc 003887ed /apex/com.android.art/lib/libart.so (art::JValue art::InvokeWithVarArgsart::ArtMethod*(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, std::__va_list)+176) (BuildId: 590aedf23e5d581a4e04a2e06fbf0388)
10-06 14:31:01.776 29679 29679 F DEBUG : #29 pc 002b84ab /apex/com.android.art/lib/libart.so (art::JValue art::InvokeWithVarArgs<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+42) (BuildId: 590aedf23e5d581a4e04a2e06fbf0388)
10-06 14:31:01.776 29679 29679 F DEBUG : #30 pc 004a651b /apex/com.android.art/lib/libart.so (art::JNI::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list)+74) (BuildId: 590aedf23e5d581a4e04a2e06fbf0388)
10-06 14:31:01.776 29679 29679 F DEBUG : #31 pc 00081a41 /system/lib/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, …)+28) (BuildId: 301f15e428335950d0548e08dd0a1a53)
10-06 14:31:01.776 29679 29679 F DEBUG : #32 pc 0008aa39 /system/lib/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vectorandroid::String8 const&, bool)+520) (BuildId: 301f15e428335950d0548e08dd0a1a53)
10-06 14:31:01.776 29679 29679 F DEBUG : #33 pc 000024fd /system/bin/app_process32 (main+912) (BuildId: 545b72a3ed3ab156a4d9984c661b31a4)
10-06 14:31:01.776 29679 29679 F DEBUG : #34 pc 0005c10b /apex/com.android.runtime/lib/bionic/libc.so (__libc_init+54) (BuildId: e00cdd3a04a463527b3eb5e9f99a3dcb)

Thank you for all of your help.
Here is what I know:
The logcat’s second error was something dealing with animation which I had one instance of. This animation worked built with the previous eas cli and no crashes when loaded to either app/play store.

Assuming that the first error was smoke screen dealing with finger print interface (possibly related), I eliminated the one instance of animation. Here is the code I removed:

//import LottieView from “lottie-react-native”;

/*

<LottieView
key=“animation”
autoPlay
loop
resizeMode=“cover”
source={require(“…/…/…/…/assets/winne-the-pooh.json”)}
/>

*/

Here is what I removed from the package.json via yarn:

“lottie-react-native”: “^5.1.6”,

Viola - runs great in expo dev client and runs perfectly out of the app store. No crashes!!!

Remember all of this ran on a previous version of expo cli. No changes were made to it. This appears to me to be a problem in expo or eas somewhere in its handling of lottie-react-native 5.1.6…

That said - how can I find out when you fix it?

Hi @rjapenga

I am glad you figured out where the crash was coming from.

I have not used Lottie before. I gave it a try in a new test app and tried a sample animation from an LLM. Unfortunately, that caused Expo Go to crash like this:

10-07 09:46:08.037  8301  8301 D AndroidRuntime: Shutting down VM
10-07 09:46:08.038  8301  8301 E AndroidRuntime: FATAL EXCEPTION: main
10-07 09:46:08.038  8301  8301 E AndroidRuntime: Process: host.exp.exponent, PID: 8301
10-07 09:46:08.038  8301  8301 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'z5.a c6.h.e()' on a null object reference
10-07 09:46:08.038  8301  8301 E AndroidRuntime:        at y5.q.<init>(ShapeContent.java:36)
10-07 09:46:08.038  8301  8301 E AndroidRuntime:        at d6.o.a(ShapePath.java:3)
10-07 09:46:08.038  8301  8301 E AndroidRuntime:        at y5.d.f(ContentGroup.java:23)
10-07 09:46:08.038  8301  8301 E AndroidRuntime:        at y5.d.<init>(ContentGroup.java:2)
10-07 09:46:08.038  8301  8301 E AndroidRuntime:        at e6.f.<init>(ShapeLayer.java:18)
10-07 09:46:08.038  8301  8301 E AndroidRuntime:        at e6.a.u(BaseLayer.java:82)
10-07 09:46:08.038  8301  8301 E AndroidRuntime:        at e6.b.<init>(CompositionLayer.java:85)
10-07 09:46:08.038  8301  8301 E AndroidRuntime:        at w5.g.e(LottieDrawable.java:17)
10-07 09:46:08.038  8301  8301 E AndroidRuntime:        at w5.g.N(LottieDrawable.java:14)
10-07 09:46:08.038  8301  8301 E AndroidRuntime:        at w5.d.setComposition(LottieAnimationView.java:36)
10-07 09:46:08.038  8301  8301 E AndroidRuntime:        at w5.d$b.a(LottieAnimationView.java:3)
10-07 09:46:08.038  8301  8301 E AndroidRuntime:        at w5.d$b.onResult(LottieAnimationView.java:3)
10-07 09:46:08.038  8301  8301 E AndroidRuntime:        at w5.n.i(LottieTask.java:25)
10-07 09:46:08.038  8301  8301 E AndroidRuntime:        at w5.n.b(LottieTask.java:1)
10-07 09:46:08.038  8301  8301 E AndroidRuntime:        at w5.n$a.run(LottieTask.java:28)
10-07 09:46:08.038  8301  8301 E AndroidRuntime:        at android.os.Handler.handleCallback(Handler.java:938)
10-07 09:46:08.038  8301  8301 E AndroidRuntime:        at android.os.Handler.dispatchMessage(Handler.java:99)
10-07 09:46:08.038  8301  8301 E AndroidRuntime:        at android.os.Looper.loopOnce(Looper.java:201)
10-07 09:46:08.038  8301  8301 E AndroidRuntime:        at android.os.Looper.loop(Looper.java:288)
10-07 09:46:08.038  8301  8301 E AndroidRuntime:        at android.app.ActivityThread.main(ActivityThread.java:7839)
10-07 09:46:08.038  8301  8301 E AndroidRuntime:        at java.lang.reflect.Method.invoke(Native Method)
10-07 09:46:08.038  8301  8301 E AndroidRuntime:        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
10-07 09:46:08.038  8301  8301 E AndroidRuntime:        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)

I then managed to find a free animation to download and it worked. So it seems that the animation file can cause the app to crash. It seems to me that this indicates some sort of bug within the Lottie code, but maybe implementing more robust validation would cause performance issues? I don’t know.

Anyway, here’s the code that worked for me:

package.json dependencies:

  "dependencies": {
    "expo": "~49.0.13",
    "expo-status-bar": "~1.6.0",
    "lottie-react-native": "5.1.6",
    "react": "18.2.0",
    "react-native": "0.72.5"
  },

App.js

import LottieView from 'lottie-react-native';
import { StatusBar } from 'expo-status-bar';
import { StyleSheet, Text, View } from 'react-native';

export default function App() {
  return (
    <View style={styles.container}>
      <Text>Open up App.js to start working on your app!</Text>
      <LottieView
        key="animation"
        autoPlay
        loop
        resizeMode="cover"
        source={require('./assets/checkmark.json')}
      />
      <StatusBar style="auto" />
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
});

assets/checkbox.json

{"v":"5.12.0","fr":15,"ip":0,"op":30,"w":1000,"h":1000,"nm":"CHECK","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Shape Layer 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"k":[{"s":[0],"t":0,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":29,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}}]},"p":{"a":0,"k":[500,500,0],"ix":2,"l":2},"a":{"a":0,"k":[0,9,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[494,494],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[0.180391992307,0.160783999574,0.23529399797,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":40,"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,9],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"k":[{"s":[0],"t":0,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0.195],"t":2,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0.391],"t":3,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0.781],"t":4,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[1.562],"t":5,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[3.125],"t":6,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[6.25],"t":7,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[12.5],"t":8,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[25],"t":9,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[75],"t":11,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[87.5],"t":12,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[93.75],"t":13,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[96.875],"t":14,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[98.438],"t":15,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[99.219],"t":16,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[99.609],"t":17,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[99.805],"t":18,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[100],"t":20,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}}]},"o":{"k":[{"s":[-180],"t":0,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-179.791],"t":1,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-179.5],"t":2,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-178.819],"t":3,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-177.188],"t":4,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-173.309],"t":5,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-164.092],"t":6,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-142.158],"t":7,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-37.842],"t":9,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-15.908],"t":10,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-6.691],"t":11,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-2.812],"t":12,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-1.181],"t":13,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.5],"t":14,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[-0.209],"t":15,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}},{"s":[0],"t":16,"i":{"x":[1],"y":[1]},"o":{"x":[0],"y":[0]}}]},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":30,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Shape Layer 2","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":1.5,"s":[100]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[500,500,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"k":[{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-89,-33.188],[-88.875,-33.062],[-89,-32.5],[-124.5,3],[-124.437,3.188],[-88.75,-33.062]],"c":true}],"t":0,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-62.748,-6.833],[-62.624,-6.708],[-89,-32.5],[-124.5,3],[-83.642,43.932],[-47.954,7.682]],"c":true}],"t":1,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-41.913,14.085],[-41.788,14.21],[-89,-32.5],[-124.5,3],[-51.263,76.27],[-15.575,40.02]],"c":true}],"t":2,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-25.375,30.688],[-25.25,30.812],[-89,-32.5],[-124.5,3],[-25.562,101.938],[10.125,65.688]],"c":true}],"t":3,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[1.111,4.24],[-25.25,30.812],[-89,-32.5],[-124.5,3],[-25.562,101.937],[36.611,39.24]],"c":true}],"t":4,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[22.13,-16.749],[-25.25,30.812],[-89,-32.5],[-124.5,3],[-25.562,101.937],[57.63,18.251]],"c":true}],"t":5,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[38.812,-33.406],[-25.25,30.812],[-89,-32.5],[-124.5,3],[-25.562,101.938],[74.312,1.594]],"c":true}],"t":6,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[52.055,-46.63],[-25.25,30.812],[-89,-32.5],[-124.5,3],[-25.562,101.938],[87.555,-11.63]],"c":true}],"t":7,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[62.565,-57.124],[-25.25,30.812],[-89,-32.5],[-124.5,3],[-25.562,101.938],[98.065,-22.124]],"c":true}],"t":8,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[70.906,-65.453],[-25.25,30.812],[-89,-32.5],[-124.5,3],[-25.562,101.938],[106.406,-30.453]],"c":true}],"t":9,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[77.526,-72.063],[-25.25,30.812],[-89,-32.5],[-124.5,3],[-25.562,101.938],[113.026,-37.063]],"c":true}],"t":10,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[82.783,-77.312],[-25.25,30.812],[-89,-32.5],[-124.5,3],[-25.562,101.938],[118.283,-42.312]],"c":true}],"t":11,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[86.953,-81.477],[-25.25,30.812],[-89,-32.5],[-124.5,3],[-25.562,101.938],[122.453,-46.477]],"c":true}],"t":12,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[90.263,-84.781],[-25.25,30.812],[-89,-32.5],[-124.5,3],[-25.562,101.938],[125.763,-49.781]],"c":true}],"t":13,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[92.891,-87.406],[-25.25,30.813],[-89,-32.5],[-124.5,3],[-25.562,101.938],[128.391,-52.406]],"c":true}],"t":14,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[94.977,-89.488],[-25.25,30.812],[-89,-32.5],[-124.5,3],[-25.562,101.938],[130.477,-54.488]],"c":true}],"t":15,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[96.631,-91.141],[-25.25,30.812],[-89,-32.5],[-124.5,3],[-25.562,101.938],[132.131,-56.141]],"c":true}],"t":16,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[97.944,-92.451],[-25.25,30.813],[-89,-32.5],[-124.5,3],[-25.562,101.938],[133.444,-57.451]],"c":true}],"t":17,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[98.988,-93.494],[-25.25,30.812],[-89,-32.5],[-124.5,3],[-25.562,101.938],[134.488,-58.494]],"c":true}],"t":18,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[99.816,-94.32],[-25.25,30.813],[-89,-32.5],[-124.5,3],[-25.562,101.938],[135.316,-59.32]],"c":true}],"t":19,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[100.472,-94.975],[-25.25,30.812],[-89,-32.5],[-124.5,3],[-25.562,101.938],[135.972,-59.975]],"c":true}],"t":20,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[100.994,-95.497],[-25.25,30.813],[-89,-32.5],[-124.5,3],[-25.562,101.938],[136.494,-60.497]],"c":true}],"t":21,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[101.408,-95.91],[-25.25,30.813],[-89,-32.5],[-124.5,3],[-25.562,101.938],[136.908,-60.91]],"c":true}],"t":22,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[101.738,-96.24],[-25.25,30.812],[-89,-32.5],[-124.5,3],[-25.562,101.938],[137.238,-61.24]],"c":true}],"t":23,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[101.997,-96.499],[-25.25,30.812],[-89,-32.5],[-124.5,3],[-25.562,101.938],[137.497,-61.499]],"c":true}],"t":24,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[102.206,-96.707],[-25.25,30.812],[-89,-32.5],[-124.5,3],[-25.562,101.938],[137.706,-61.707]],"c":true}],"t":25,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[102.369,-96.87],[-25.25,30.812],[-89,-32.5],[-124.5,3],[-25.562,101.938],[137.869,-61.87]],"c":true}],"t":26,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[102.499,-96.999],[-25.25,30.812],[-89,-32.5],[-124.5,3],[-25.562,101.938],[137.999,-61.999]],"c":true}],"t":27,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[102.603,-97.104],[-25.25,30.812],[-89,-32.5],[-124.5,3],[-25.562,101.938],[138.103,-62.104]],"c":true}],"t":28,"i":{"x":1,"y":1},"o":{"x":0,"y":0}},{"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[102.682,-97.183],[-25.25,30.813],[-89,-32.5],[-124.5,3],[-25.562,101.938],[138.182,-62.183]],"c":true}],"t":29,"i":{"x":1,"y":1},"o":{"x":0,"y":0}}]},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.180392156863,0.160784313725,0.235294117647,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"rd","nm":"Round Corners 1","r":{"a":0,"k":16,"ix":1},"ix":2,"mn":"ADBE Vector Filter - RC","hd":false}],"ip":0,"op":30,"st":0,"ct":1,"bm":0}],"markers":[],"props":{}}

FYI, I am just an Expo user, like you. I don’t work for them :slight_smile:

Thanks. I did think you worked for Expo so thanks for the clarification.

Remember that my animation works on Expo Go and Expo Dev Client and Expo Dev Client with --no-dev --minify. Yet fails at the play store / app store.

I can do without the animation to continue beta testing with the people who have signed up for it. So I will leave this alone for now.

I could send my animation but I think that would just waste your valuable time AND if you are only testing it on Expo Go I would strongly suspect that it would work like it worked for me.

Bless you!!

Yes. That’s very strange. I’m not sure what would cause those symptoms.

I wouldn’t mind giving it a quick try in an Android “preview” build, but I don’t have much confidence that I will be able to determine the problem. I suppose at least I can see if it works for me. Maybe you could also try creating a new app with just the animation in it to see if it works there.

Also, I assume you do not have an android or ios directory in your app. Is that correct?

I do have an iOS directory that I created in my project where I put my credentials for the app store. Does that matter?

I have so many other things on my plate right now I am going to just go and work to release this without animation and come back to it later. Thanks for the offer to try it.

The more devices I am testing my app on I am finding bizarre things that make no sense except that expo is not bundling things properly for those few specific devices just for the app store/play store release (like why does it think a device has a fingerprint reader when it doesn’t AND why do fonts and icons not get loaded for just one device AND so on).