ReactVision / viro

ViroReact: The AR and VR library for React Native 📳💙💛🤍💚
MIT License
1.31k stars 149 forks source link

Android bundle runtime error #128

Open wiulma opened 2 years ago

wiulma commented 2 years ago

Environment

Please provide the following information about your environment:

  1. Development OS: Mac
  2. Device OS & Version: Android 12.0
  3. Version: ViroReact 2.23 and React Native 0.65.1
  4. Device(s): Poco X3 Pro

Description

I build android app with this npm script rm -rf ./andriod/app/build && cd ./android && ./gradlew clean && ./gradlew cleanBuildCache && NODE_ENV=production ENVFILE=.env.production ./gradlew bundleRelease && cd ..

After that, I extract and install apk by bundletool (https://github.com/google/bundletool/releases)

but when I started the app, it crashed and I got a fatal error:

E/AndroidRuntime: FATAL EXCEPTION: main Process: com.cubish.app, PID: 5473 java.lang.NoSuchMethodError: no non-static method "Lcom/viro/core/internal/PlatformUtil;.dispatchApplication(I)V" at com.viro.core.RendererARCore.nativeCreateRendererARCore(Native Method) at com.viro.core.RendererARCore.<init>(RendererARCore.java:3) at com.viro.core.ViroViewARCore.l(ViroViewARCore.java:17) at com.viro.core.ViroViewARCore.<init>(ViroViewARCore.java:10) at com.viro.core.ViroViewARCore.<init>(ViroViewARCore.java:1) at com.viromedia.bridge.component.d.d(VRTARSceneNavigator.java:1) at com.viromedia.bridge.component.c.<init>(VRT3DSceneNavigator.java:10) at com.viromedia.bridge.component.d.<init>(VRTARSceneNavigator.java:1) at com.viromedia.bridge.component.VRTARSceneNavigatorManager.createViewInstance(VRTARSceneNavigatorManager.java:2) at com.viromedia.bridge.component.VRTARSceneNavigatorManager.createViewInstance(VRTARSceneNavigatorManager.java:1) at com.facebook.react.uimanager.ViewManager.createViewInstance(ViewManager.java:1) at com.facebook.react.uimanager.ViewManager.createView(ViewManager.java:1) at com.facebook.react.uimanager.n.j(NativeViewHierarchyManager.java:8) at com.facebook.react.uimanager.v0$e.b(UIViewOperationQueue.java:2) at com.facebook.react.uimanager.v0$a.run(UIViewOperationQueue.java:15) at com.facebook.react.uimanager.v0.U(UIViewOperationQueue.java:10) at com.facebook.react.uimanager.v0.s(UIViewOperationQueue.java:1) at com.facebook.react.uimanager.v0$j.c(UIViewOperationQueue.java:6) at com.facebook.react.uimanager.f.a(GuardedFrameCallback.java:1) at com.facebook.react.modules.core.g$d.a(ReactChoreographer.java:7) at com.facebook.react.modules.core.a$a$a.doFrame(ChoreographerCompat.java:1) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1140) at android.view.Choreographer.doCallbacks(Choreographer.java:946) at android.view.Choreographer.doFrame(Choreographer.java:870) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1127) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loopOnce(Looper.java:210) at android.os.Looper.loop(Looper.java:299) at android.app.ActivityThread.main(ActivityThread.java:8250) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:556) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1045)

This error happens with this settings inandroid/app/build.gradle def enableProguardInReleaseBuilds = false

When I set it to false, the benerated apk works fine.

Any suggestions? thanks in advance