「不明」エラーでreact-nativeAPKがクラッシュ

3
Top-Master 2019-06-16 10:18.

Windows7での私の反応ネイティブ開発環境。昨日までは正常に機能していましたが、APKがバンドルを読み込んだ後、突然エラーを報告しました。

エラーメッセージ:

Unknown
run
    NativeRunnable.java
handleCallback
    Handler.java:873
dispatchMessage
    Handler.java:99
dispatchMessage
    MessageQueueThreadHandler.java:29
loop
    Looper.java:193
run
    MessageQueueThreadImpl.java:232
run
    Thread.java:764

私はエラーのためにグーグルをしました、しかし運がありません。を使用してキャッシュをクリアしようとしましたnpm start -- --reset-cacheが、エラーが残ります。私は同様の投稿を見つけて試しましたが、それらの解決策も機能しませんでした。

エラーLogcat:

06-16 14:30:16.144  5885  6735 E unknown:ReactNative: Exception in native call
06-16 14:30:16.144  5885  6735 E unknown:ReactNative: com.facebook.jni.UnknownCppException: Unknown
06-16 14:30:16.144  5885  6735 E unknown:ReactNative:   at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
06-16 14:30:16.144  5885  6735 E unknown:ReactNative:   at android.os.Handler.handleCallback(Handler.java:873)
06-16 14:30:16.144  5885  6735 E unknown:ReactNative:   at android.os.Handler.dispatchMessage(Handler.java:99)
06-16 14:30:16.144  5885  6735 E unknown:ReactNative:   at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:29)
06-16 14:30:16.144  5885  6735 E unknown:ReactNative:   at android.os.Looper.loop(Looper.java:193)
06-16 14:30:16.144  5885  6735 E unknown:ReactNative:   at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:232) 06-16 14:30:16.144 5885 6735 E unknown:ReactNative: at java.lang.Thread.run(Thread.java:764) 06-16 14:30:16.152 5885 6735 E ReactNativeJNI: Attempting to call JS function on a bad application bundle: RCTDeviceEventEmitter.emit() 06-16 14:30:16.155 5885 6735 E unknown:ReactNative: Exception in native call 06-16 14:30:16.155 5885 6735 E unknown:ReactNative: java.lang.RuntimeException: Attempting to call JS function on a bad application bundle: RCTDeviceEventEmitter.emit() 06-16 14:30:16.155 5885 6735 E unknown:ReactNative: at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method) 06-16 14:30:16.155 5885 6735 E unknown:ReactNative: at android.os.Handler.handleCallback(Handler.java:873) 06-16 14:30:16.155 5885 6735 E unknown:ReactNative: at android.os.Handler.dispatchMessage(Handler.java:99) 06-16 14:30:16.155 5885 6735 E unknown:ReactNative: at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:29) 06-16 14:30:16.155 5885 6735 E unknown:ReactNative: at android.os.Looper.loop(Looper.java:193) 06-16 14:30:16.155 5885 6735 E unknown:ReactNative: at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:232)
06-16 14:30:16.155  5885  6735 E unknown:ReactNative:   at java.lang.Thread.run(Thread.java:764)
06-16 14:30:16.155  5885  6735 E ReactNativeJNI: Attempting to call JS function on a bad application bundle: AppRegistry.runApplication()
06-16 14:30:16.156  5885  6735 E unknown:ReactNative: Exception in native call
06-16 14:30:16.156  5885  6735 E unknown:ReactNative: java.lang.RuntimeException: Attempting to call JS function on a bad application bundle: AppRegistry.runApplication()
06-16 14:30:16.156  5885  6735 E unknown:ReactNative:   at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
06-16 14:30:16.156  5885  6735 E unknown:ReactNative:   at android.os.Handler.handleCallback(Handler.java:873)
06-16 14:30:16.156  5885  6735 E unknown:ReactNative:   at android.os.Handler.dispatchMessage(Handler.java:99)
06-16 14:30:16.156  5885  6735 E unknown:ReactNative:   at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:29)
06-16 14:30:16.156  5885  6735 E unknown:ReactNative:   at android.os.Looper.loop(Looper.java:193)
06-16 14:30:16.156  5885  6735 E unknown:ReactNative:   at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:232) 06-16 14:30:16.156 5885 6735 E unknown:ReactNative: at java.lang.Thread.run(Thread.java:764) 06-16 14:30:16.165 5885 5885 D ReactNative: CatalystInstanceImpl.destroy() start 06-16 14:30:16.181 1571 1571 D gralloc_ranchu: gralloc_alloc: Creating ashmem region of size 3936256 06-16 14:30:16.187 1571 1571 D gralloc_ranchu: gralloc_alloc: Creating ashmem region of size 3936256 06-16 14:30:16.189 5885 6734 D ReactNative: CatalystInstanceImpl.destroy() end 06-16 14:30:16.193 1571 1571 D gralloc_ranchu: gralloc_alloc: Creating ashmem region of size 3936256 06-16 14:30:16.224 5885 5885 D ReactNative: CatalystInstanceImpl.destroy() start 06-16 14:30:16.224 5885 5885 D ReactNative: CatalystInstanceImpl.destroy() start 06-16 14:30:16.233 5885 5885 W unknown:ReactNative: Tried to enqueue runnable on already finished thread: 'js... dropping Runnable. 06-16 14:30:16.233 5885 5885 W MessageQueue: Handler (com.facebook.react.bridge.queue.MessageQueueThreadHandler) {ef3c15} sending message to a Handler on a dead thread 06-16 14:30:16.233 5885 5885 W MessageQueue: java.lang.IllegalStateException: Handler (com.facebook.react.bridge.queue.MessageQueueThreadHandler) {ef3c15} sending message to a Handler on a dead thread 06-16 14:30:16.233 5885 5885 W MessageQueue: at android.os.MessageQueue.enqueueMessage(MessageQueue.java:546) 06-16 14:30:16.233 5885 5885 W MessageQueue: at android.os.Handler.enqueueMessage(Handler.java:745) 06-16 14:30:16.233 5885 5885 W MessageQueue: at android.os.Handler.sendMessageAtTime(Handler.java:697) 06-16 14:30:16.233 5885 5885 W MessageQueue: at android.os.Handler.sendMessageDelayed(Handler.java:667) 06-16 14:30:16.233 5885 5885 W MessageQueue: at android.os.Handler.post(Handler.java:395) 06-16 14:30:16.233 5885 5885 W MessageQueue: at com.facebook.react.bridge.queue.MessageQueueThreadImpl.runOnQueue(MessageQueueThreadImpl.java:70) 06-16 14:30:16.233 5885 5885 W MessageQueue: at com.facebook.react.bridge.ReactContext.runOnJSQueueThread(ReactContext.java:306) 06-16 14:30:16.233 5885 5885 W MessageQueue: at com.facebook.react.uimanager.events.EventDispatcher$ScheduleDispatchFrameCallback.doFrame(EventDispatcher.java:302)
06-16 14:30:16.233  5885  5885 W MessageQueue:  at com.facebook.react.modules.core.ReactChoreographer$ReactChoreographerDispatcher.doFrame(ReactChoreographer.java:166) 06-16 14:30:16.233 5885 5885 W MessageQueue: at com.facebook.react.modules.core.ChoreographerCompat$FrameCallback$1.doFrame(ChoreographerCompat.java:84) 06-16 14:30:16.233 5885 5885 W MessageQueue: at android.view.Choreographer$CallbackRecord.run(Choreographer.java:947)
06-16 14:30:16.233  5885  5885 W MessageQueue:  at android.view.Choreographer.doCallbacks(Choreographer.java:761)
06-16 14:30:16.233  5885  5885 W MessageQueue:  at android.view.Choreographer.doFrame(Choreographer.java:693)
06-16 14:30:16.233  5885  5885 W MessageQueue:  at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:935) 06-16 14:30:16.233 5885 5885 W MessageQueue: at android.os.Handler.handleCallback(Handler.java:873) 06-16 14:30:16.233 5885 5885 W MessageQueue: at android.os.Handler.dispatchMessage(Handler.java:99) 06-16 14:30:16.233 5885 5885 W MessageQueue: at android.os.Looper.loop(Looper.java:193) 06-16 14:30:16.233 5885 5885 W MessageQueue: at android.app.ActivityThread.main(ActivityThread.java:6669) 06-16 14:30:16.233 5885 5885 W MessageQueue: at java.lang.reflect.Method.invoke(Native Method) 06-16 14:30:16.233 5885 5885 W MessageQueue: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
06-16 14:30:16.233  5885  5885 W MessageQueue:  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
06-16 14:30:16.251  2042  2042 I GoogleInputMethod: onFinishInput() : Dummy InputConnection bound
06-16 14:30:16.252  2042  2042 I GoogleInputMethod: onStartInput() : Dummy InputConnection bound
06-16 14:30:16.255  5885  5902 D EGL_emulation: eglMakeCurrent: 0xe5dc78a0: ver 2 0 (tinfo 0xe7055d70)

編集:エラーが修正されたときと同じ部分を上記のログから除外しました。

1 answers

2
Top-Master 2019-06-16 17:21.

デバッグ後; @babel/plugin-transform-arrow-functionsプラグイン(バージョン7.2.0)を無効にしてから(別の回答で提案されているように)キャッシュをクリアすると、修正されました。

手順:

  1. @babel/plugin-transform-arrow-functionsプラグインを無効にします。たとえば、babel.config.js以下のように、ファイル内でプラグインをコメントアウトしました。

    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. Packagerがすでに実行されている場合は、process-managerを使用してPackagerを閉じるか終了します。

  3. 以下のためreact-native initのアプローチ(なしexpo)、実行します。

    npm start -- --reset-cache
    

    (使用している人は上記の代わりにexpo-cli実行する必要がexpo start -cあります)

上記のコマンドは、私にとっては%temp%/metro-cacheディレクトリを削除することと同じです。

しかし、それでも、ここで提案されているように~/.babel.jsonファイル(Windowsでは%userProfile%/.babel.jsonファイル)を削除しても問題はありません。つまり、テストを行ったところ、上記のコマンドでファイルが削除または変更されませんでした。.babel.json


修正後のLogcat:

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[email protected]) 06-16 14:55:52.562 1912 1926 I GnssLocationProvider: WakeLock released by handleMessage(REPORT_SV_STATUS, 0, com.android.server.location.GnssLocationProvider$[email protected])
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#

よりクリーンなログを作成するために、エラーが発生したときと同じ部分を上から除外しました。

Related questions

MORE COOL STUFF

ケイト・ブランシェットは3日間一緒に夫と一緒に寝て、25年経ってもまだ夫と結婚しています

ケイト・ブランシェットは3日間一緒に夫と一緒に寝て、25年経ってもまだ夫と結婚しています

ケイト・ブランシェットは、夫に会ったとき、典型的な交際のアドバイスに逆らいました。

マイケルシーンが非営利の俳優である理由

マイケルシーンが非営利の俳優である理由

マイケルシーンは非営利の俳優ですが、それは正確にはどういう意味ですか?

ホールマークスターのコリンエッグレスフィールドがRomaDramaLiveでスリル満点のファンと出会う![エクスクルーシブ]

ホールマークスターのコリンエッグレスフィールドがRomaDramaLiveでスリル満点のファンと出会う![エクスクルーシブ]

特徴的なスターのコリン・エッグレスフィールドは、RomaDrama Liveでのスリル満点のファンとの出会いについて料理しました!加えて、大会での彼のINSPIREプログラム。

「たどりつけば」をオンラインでストリーミングできない理由

「たどりつけば」をオンラインでストリーミングできない理由

ノーザンエクスポージャーが90年代の最も人気のある番組の1つになった理由を確認するには、Blu-rayまたはDVDプレーヤーをほこりで払う必要があります。

バイオニック読書はあなたをより速く読むことができますか?

バイオニック読書はあなたをより速く読むことができますか?

BionicReadingアプリの人気が爆発的に高まっています。しかし、それは本当にあなたを速読術にすることができますか?

ドミニカのボイリング湖:アクセスは簡単ではありませんが、ハイキングする価値があります

ドミニカのボイリング湖:アクセスは簡単ではありませんが、ハイキングする価値があります

ドミニカのボイリング湖は、世界で2番目に大きいボイリング湖です。そこにたどり着くまでのトレッキングは大変で長いですが、努力する価値は十分にあります。

私たちの水をきれいに保つのを助けるためにあなたの髪を寄付してください

私たちの水をきれいに保つのを助けるためにあなたの髪を寄付してください

サロンからのヘアトリミングや個人的な寄付は、油流出を吸収して環境を保護するのに役立つマットとして再利用できます。

ホワイトハウスの最も記憶に残る結婚式を見てください

ホワイトハウスの最も記憶に残る結婚式を見てください

過去200年以上の間にホワイトハウスで結婚したのはほんの数人です。彼らは誰でしたか、そしてそこで結婚式を獲得するために何が必要ですか?

グッドジョブ、ESPN

グッドジョブ、ESPN

今日のホワイトハウスの記者会見で、報道官のサラ・ハッカビー・サンダースは、スポーツセンターのホストであるイェメル・ヒルのドナルド・トランプに関する最近のツイートについてコメントするよう求められ、大統領と彼の政策を白人至上主義者として説明した。ヒルは彼女のつぶやきのためにESPNによって公に叱責されました。

アマゾンからのこのレミントンツールセールで髪を整える、スタイルを整える、乾かす、または取り除く

アマゾンからのこのレミントンツールセールで髪を整える、スタイルを整える、乾かす、または取り除く

基本的に頭のあらゆる部分から髪の毛を整えたり、ブロードライしたり、まっすぐにしたり、脱毛したりする必要がある場合は、このレミントンゴールドボックスが最適です。今日だけ、Amazonは、すでに人気のあるShortcut Pro Self-HaircutKitやPearlPro Ceramic Flat Ironのように、グルーミングをはるかに簡単にするヘアツールをマークダウンしています。

カナダの元桂冠詩人が、史上最高の文化の盗用でトゥパックとマヤアンジェロウから盗んだ

カナダの元桂冠詩人が、史上最高の文化の盗用でトゥパックとマヤアンジェロウから盗んだ

トゥパックシャクール(ティムモーゼンフェルダー/ゲッティイメージズ); マヤアンジェロウ(マーティンゴッドウィン/ゲッティイメージズ)移動、テイラースウィフト。ケンドールとカイリーは、必要な数の座席を持っています。

テスラは、ハリケーンイルマによる避難を容易にするために、フロリダでの車両の範囲を拡大しています

テスラは、ハリケーンイルマによる避難を容易にするために、フロリダでの車両の範囲を拡大しています

写真:Tesla Motorsフロリダに住んでいて、Tesla Model S、Model X 60、またはModel 60Dを使用している場合、車の自律性は50 km(約30マイル)高くなります。これは失敗ではなく、ハリケーンイルマによる避難作業を容易にするために会社自身が命じた自治権の一時的な延長です。

Zendaya Wishes Boyfriend Tom Holland Happy Birthday with Cuddly Photo: He 'Makes Me the Happiest'

Zendaya Wishes Boyfriend Tom Holland Happy Birthday with Cuddly Photo: He 'Makes Me the Happiest'

Zendaya shared a sweet photo in honor of boyfriend Tom Holland's 26th birthday Wednesday

小さな女性:脳卒中を患った後に病院から解放されたアトランタのジューシーな赤ちゃん:「まだ癒し」

小さな女性:脳卒中を患った後に病院から解放されたアトランタのジューシーな赤ちゃん:「まだ癒し」

シーレン「Ms.JuicyBaby」ピアソンは、先月脳卒中で入院した後、「もう一度たくさんのことをする方法を学ばなければならない」ため、言語療法を受けていることを明らかにしました。

エマストーンは彼女のクリフサイドマリブビーチハウスを420万ドルでリストアップしています—中を見てください!

エマストーンは彼女のクリフサイドマリブビーチハウスを420万ドルでリストアップしています—中を見てください!

オスカー受賞者の世紀半ばの家には、3つのベッドルーム、2つのバス、オーシャンフロントの景色があります。

ジーニー・メイ・ジェンキンスは、母乳育児の経験の中で、彼女は「本当に、本当に落ち込んでいる」と言います

ジーニー・メイ・ジェンキンスは、母乳育児の経験の中で、彼女は「本当に、本当に落ち込んでいる」と言います

ジーニー・メイ・ジェンキンスは、生後4か月の娘、モナコに母乳育児をしていると語った。

投資ノート:Bioscout AU$300万シード

投資ノート:Bioscout AU$300万シード

Bioscoutは、農家を運転席に置くという使命を負っています。Artesian(GrainInnovate)やUniseedと並んで、最新のシードラウンドでチームを支援できることをうれしく思います。問題真菌症による重大な作物の損失は、農民にとって試練であることが証明されています。

リトルマーケットリサーチ1| 2022年のクイックグリンプス遠隔医療市場

リトルマーケットリサーチ1| 2022年のクイックグリンプス遠隔医療市場

遠隔医療は、パンデミック後の時代では新しいものではなく、時代遅れの分野でもありません。しかし、業界を詳しく見ると、需要と供給の強力な持続可能性と、米国で絶え間ない革命となる強力な潜在的成長曲線を示しています。

スタートアップ資金調達環境:タイのスタートアップエコシステムの次は何ですか?

スタートアップ資金調達環境:タイのスタートアップエコシステムの次は何ですか?

2021年は、世界的なベンチャーキャピタル(VC)の資金調達にとって記録的な年でした。DealStreetAsiaによると、東南アジアも例外ではなく、この地域では年間で記録的な25の新しいユニコーンが採掘されました。

ムーアの法則を超えて

ムーアの法則を超えて

計算に対する私たちの欲求とムーアの法則が提供できるものとの間には、指数関数的に増大するギャップがあります。私たちの文明は計算に基づいています—建築と想像力の現在の限界を超える技術を見つけなければなりません。

Language