react-native APK crash with “Unknown” error

﹥>﹥吖頭↗ 提交于 2019-12-01 11:52:06

After debugging; disabling the @babel/plugin-transform-arrow-functions plugin (version 7.2.0) and then clearing the cache (as suggested in another answer) fixed it for me:

Steps:

  1. Disable the @babel/plugin-transform-arrow-functions plugin, for example, I did just comment it out inside the babel.config.js file, like below:

    module.exports = {
      presets: ['module:metro-react-native-babel-preset'],
      plugins: [
        // ['@babel/plugin-proposal-decorators', { decoratorsBeforeExport: false }],
    
    
        // Below plugin is unable to handle some of our arrow-functions
        //  and results in "Unknown" error after the app is launched
        //    ['@babel/plugin-transform-arrow-functions', { spec: true }]
      ]
    };
    
  2. When the Packager is already running, close and/or terminate it using process-manager

  3. For react-native init approach (without expo), run:

    npm start -- --reset-cache
    

    (those who are using expo-cli should run expo start -c instead of above)

Above mentioned command is for me equal to removing the %temp%/metro-cache directory.

But still, deleting the ~/.babel.json file (on Windows the %userProfile%/.babel.json file) as suggested here cannot hurt, I mean, I have tested and the above-mentioned command did not remove and/or change the .babel.json file.


Logcat after fixed:

06-16 14:55:48.670  5885  6650 D ReactNative: CatalystInstanceImpl.destroy() end
06-16 14:55:49.374  5885  6652 W ReactNativeJS: Require cycle: node_modules\react-native-reanimated\src\utils.js -> node_modules\react-native-reanimated\src\core\AnimatedBlock.js -> node_modules\react-native-reanimated\src\utils.js
06-16 14:55:49.374  5885  6652 W ReactNativeJS:
06-16 14:55:49.374  5885  6652 W ReactNativeJS: Require cycles are allowed, butcan result in uninitialized values. Consider refactoring to remove the need fora cycle.
06-16 14:55:49.374  5885  6652 W ReactNativeJS: Require cycle: node_modules\react-native-reanimated\src\base.js -> node_modules\react-native-reanimated\src\core\AnimatedCond.js -> node_modules\react-native-reanimated\src\utils.js -> node_modules\react-native-reanimated\src\core\AnimatedValue.js -> node_modules\react-native-reanimated\src\base.js
06-16 14:55:49.374  5885  6652 W ReactNativeJS:
06-16 14:55:49.374  5885  6652 W ReactNativeJS: Require cycles are allowed, butcan result in uninitialized values. Consider refactoring to remove the need fora cycle.
06-16 14:55:49.374  5885  6652 W ReactNativeJS: Require cycle: node_modules\react-native-reanimated\src\utils.js -> node_modules\react-native-reanimated\src\core\AnimatedValue.js -> node_modules\react-native-reanimated\src\utils.js
06-16 14:55:49.374  5885  6652 W ReactNativeJS:
06-16 14:55:49.374  5885  6652 W ReactNativeJS: Require cycles are allowed, butcan result in uninitialized values. Consider refactoring to remove the need fora cycle.
06-16 14:55:49.375  5885  6652 W ReactNativeJS: Require cycle: node_modules\react-native-reanimated\src\core\AnimatedValue.js -> node_modules\react-native-reanimated\src\derived\evaluateOnce.js -> node_modules\react-native-reanimated\src\core\AnimatedValue.js
06-16 14:55:49.375  5885  6652 W ReactNativeJS:
06-16 14:55:49.375  5885  6652 W ReactNativeJS: Require cycles are allowed, butcan result in uninitialized values. Consider refactoring to remove the need fora cycle.
06-16 14:55:49.375  5885  6652 W ReactNativeJS: Require cycle: node_modules\react-native-reanimated\src\base.js -> node_modules\react-native-reanimated\src\core\AnimatedCond.js -> node_modules\react-native-reanimated\src\utils.js -> node_modules\react-native-reanimated\src\core\AnimatedValue.js -> node_modules\react-native-reanimated\src\derived\evaluateOnce.js -> node_modules\react-native-reanimated\src\base.js
06-16 14:55:49.375  5885  6652 W ReactNativeJS:
06-16 14:55:49.375  5885  6652 W ReactNativeJS: Require cycles are allowed, butcan result in uninitialized values. Consider refactoring to remove the need fora cycle.
06-16 14:55:49.375  5885  6652 W ReactNativeJS: Require cycle: node_modules\react-native-reanimated\src\base.js -> node_modules\react-native-reanimated\src\core\AnimatedCond.js -> node_modules\react-native-reanimated\src\utils.js -> node_modules\react-native-reanimated\src\core\AnimatedValue.js -> node_modules\react-native-reanimated\src\derived\interpolate.js -> node_modules\react-native-reanimated\src\base.js
06-16 14:55:49.375  5885  6652 W ReactNativeJS:
06-16 14:55:49.375  5885  6652 W ReactNativeJS: Require cycles are allowed, butcan result in uninitialized values. Consider refactoring to remove the need fora cycle.
06-16 14:55:49.478  5885  6652 I ReactNativeJS: Running application "StormHoundsApp" with appParams: {"rootTag":201}. __DEV__ === true, development-level warning are ON, performance optimizations are OFF
06-16 14:55:49.749  5885  5885 I ReactNative: [GESTURE HANDLER] Initialize gesture handler for root view com.swmansion.gesturehandler.react.RNGestureHandlerEnabledRootView{32e1596 V.E...... ......ID 0,0-768,1136 #c9}
06-16 14:55:51.469  1831  1854 W audio_hw_generic: Not supplying enough data toHAL, expected position 5387280 , only wrote 5234400
06-16 14:55:52.561  1912  2108 I GnssLocationProvider: WakeLock acquired by sendMessage(REPORT_SV_STATUS, 0, com.android.server.location.GnssLocationProvider$SvStatusInfo@b89f9d4)
06-16 14:55:52.562  1912  1926 I GnssLocationProvider: WakeLock released by handleMessage(REPORT_SV_STATUS, 0, com.android.server.location.GnssLocationProvider$SvStatusInfo@b89f9d4)
06-16 14:55:52.566  2537  2951 W ctxmgr  : [AclManager]No 2 for (accnt=account#-517948760#, com.google.android.gms(10015):IndoorOutdoorProducer, vrsn=13280000,0, 3pPkg = null ,  3pMdlId = null ,  pid = 2537). Was: 3 for 57, account#-517948760#

To have a cleaner log, I have excluded from above the parts that were the same as when the error was present.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!