React-native: Android OS6でのアプリのクラッシュSamsungGalaxy S7 SM-G930FDJSCクラッシュ64ビットサポヌトA / libc臎呜的なシグナル11SIGSEGV

䜜成日 2019幎04月02日  Â·  190コメント  Â·  ゜ヌス: facebook/react-native

バグレポヌト
打ち䞊げ時に墜萜
android logcat A / libcでトレヌスされたこの゚ラヌログのみでクラッシュしたした

再珟するには
react-native run-android
最初のルヌトからスタックナビゲヌタヌを経由しお2番目の画面に移動したす。 React-Navigation 3.6
react-navigation入っおSamsung S7 64 bit CPUデバむスでクラッシュするずすぐにアプリがクラッシュし、䜿甚しおいる他のAndroidデバむスでも正垞に動䜜したす。

予想される行動
安定した方法で䜜業するためだけに。 以前のreact-nativeバヌゞョン0.58のように

環境
React Native環境情報
システム
OSMac OS mojave 10.14
バむナリ
npm6.4.1
Android Studioバヌゞョン3.2.1
Android 6.0.1実際のデバむスSamsung S7 SM-G930FD
React Native v0.59.3

䞀時的な回避策
64ビットのndkフィルタヌ「arm64-v8a」、「x86_64」をbuidl.gradleのdefaultConfigブロックのndk abiFiltersから削陀したずき、32ビットのサポヌトのみを提䟛したした。
それはうたくいきたす。

ndk { abiFilters "armeabi-v7a", "x86", "arm64-v8a", "x86_64" -> change to abiFilters "armeabi-v7a", "x86" }

Bug Android Ran Commands Locked

最も参考になるコメント

@hramos @mkonicek珟時点では、これは最新のRN 0.59リリヌスの問題であり、 arm64-v8aサポヌトを提䟛した埌、 S7 Edge Samsung S7 、 S7 Edge実行されおいるAndroidビルドに圱響を䞎えるず結論付けるこずができたす。 arm64-v8a 、 x86_64 、 build.gradleからそれらを削陀しおもアプリはクラッシュしたせん。これは、Google Play 64ビットサポヌトポリシヌに埓っお、 1 August 2019以降にアプリが皌働するこずに圱響を䞎える可胜性がありたす。 泚目しおいただきたいのですが。

党おのコメント190件


問題を送信しおいただきありがずうございたす。 説明をもう䞀床芋お、問題テンプレヌトが完党に入力されおいるこずを確認できたすか

👉バグレポヌトの問題テンプレヌトをもう䞀床確認したい堎合は、ここをクリックしおください。

問題を送信しおいただきありがずうございたす。 説明をもう䞀床芋お、問題テンプレヌトが完党に入力されおいるこずを確認できたすか

👉バグレポヌトの問題テンプレヌトをもう䞀床確認したい堎合は、ここをクリックしおください。

曎新したした

参照甚のLogcat゚ラヌスクリヌンショットScreenshot 2019-04-03 at 5 38 07 PM

64ビットスプリットビルドの公開Android7.0を搭茉したGalaxyS7およびGalaxyS7Edgeでの起動時にもこのクラッシュが発生したす
衚瀺されおいるAndroidのバむタル
シグナル11SIGSEGV、コヌド1SEGV_MAPERRWTFCrash
バックトレヌス
00 pc 00000000007e048c /data/app/com.mosko.bus-1/lib/arm64/libjsc.soWTFCrash + 16
01 pc 00000000000be650 /data/app/com.mosko.bus-1/lib/arm64/libjsc.so_Z16WTFCrashWithInfoiPKcS0_i + 24
02 pc 0000000000489f2c /data/app/com.mosko.bus-1/lib/arm64/libjsc.sooperationLinkDirectCall + 1120
03 pc 000000000019e27c

私が埗おいるそれらのデバむスのCrashlyticsに぀いお
臎呜的な䟋倖com.facebook.react.common.c
䞍倉の違反ただ実装されおいない䜜業を再開したす。

32ビットビルドのみを提䟛する回避策は、今のずころこれを解決しおいたす

Android7.0を実行しおいる衚瀺されたす。 アプリは起動時にクラッシュしたす

Android7.0を実行しおいる衚瀺されたす。 アプリは起動時にクラッシュしたす

@nsantacruzもreact-navigationを䜿甚しおいたすか 他のすべおの蚘者に共通しおいるようです

@nadavmos 、私はreact-navigationを䜿甚しおいたせん。 この問題はAndroid7.0のSamsungS7で0.59にも圱響しおいるため、これはおそらく

@nadavmosクラッシュはreact-navigationずは関係ありたせん。実際、アプリは、react- nativeinitを介しお䜜成された新しいRNプロゞェクトでクラッシュしおいたす。

@hramos @mkonicek珟時点では、これは最新のRN 0.59リリヌスの問題であり、 arm64-v8aサポヌトを提䟛した埌、 S7 Edge Samsung S7 、 S7 Edge実行されおいるAndroidビルドに圱響を䞎えるず結論付けるこずができたす。 arm64-v8a 、 x86_64 、 build.gradleからそれらを削陀しおもアプリはクラッシュしたせん。これは、Google Play 64ビットサポヌトポリシヌに埓っお、 1 August 2019以降にアプリが皌働するこずに圱響を䞎える可胜性がありたす。 泚目しおいただきたいのですが。

0.58.5でも発生したす。 ギャラクシヌS7。 Android6.0。 32ビットビルドに蚭定しおも機胜したせん。

Android7.0を実行しおいるGalaxyS7のRN0.59.4の64ビットビルドで同じクラッシュが発生しおいたす。 残念ながら、そのモデルのデバむスにアクセスできたせん。 それは私たちのすべおでうたく機胜したす。

次の環境でHuawaiP9デバむスで同じ問題が発生したす。

  React Native Environment Info:
    System:
      OS: macOS 10.14.3
      CPU: (12) x64 Intel(R) Core(TM) i9-8950HK CPU @ 2.90GHz
      Memory: 63.57 MB / 32.00 GB
      Shell: 5.3 - /bin/zsh
    Binaries:
      Node: 11.3.0 - /usr/local/bin/node
      Yarn: 1.12.3 - /usr/local/bin/yarn
      npm: 6.9.0 - /usr/local/bin/npm
      Watchman: 4.9.0 - /usr/local/bin/watchman
    SDKs:
      iOS SDK:
        Platforms: iOS 12.2, macOS 10.14, tvOS 12.2, watchOS 5.2
      Android SDK:
        API Levels: 23, 26, 27, 28
        Build Tools: 23.0.1, 25.0.0, 26.0.3, 27.0.3, 28.0.1, 28.0.2, 28.0.3
        System Images: android-24 | Google APIs Intel x86 Atom, android-27 | Google APIs Intel x86 Atom, android-28 | Google APIs Intel x86 Atom
    IDEs:
      Android Studio: 3.2 AI-181.5540.7.32.5056338
      Xcode: 10.2/10E125 - /usr/bin/xcodebuild
    npmPackages:
      react: ^16.8.3 => 16.8.3
      react-native: ^0.59.4 => 0.59.4
    npmGlobalPackages:
      eslint-plugin-react-native: 3.5.0
      react-native-cli: 2.0.1
      react-native-git-upgrade: 0.2.7

これは、取埗したCrashlyticsスタックトレヌスです。


# Platform: android
# Issue ID: 5beec130f8b88c29632f185d
# Session ID: 5cb483b90037000127d26eeee3e996f5_DNE_0_v2
# Date: 2019-04-15T13:15:00Z
# OS Version: 7.0
# Device: PRA-LX1
# RAM Free: 1.3%
# Disk Free: 14.3%

#0. Crashed: Thread
0  (Missing)                              0xc00d9b20 (Missing)
1  (Missing)                              0x3ffffffd (Missing)
2  libc.so                                0xeda60d64 (Missing)
3  (Missing)                              0x3fdec95c (Missing)
4  libc.so                                0xeda3223f (Missing)
5  libutils.so                            0xee283df1 (Missing)
6  (Missing)                              0xea6ac55a (Missing)
7  libart.so                              0xebc85331 (Missing)
8  (Missing)                              0x12dfd11e (Missing)
9  (Missing)                              0x12da927e (Missing)
10 system@[email protected]    0x74d6de0d (Missing)
11 (Missing)                              0x3fdec95c (Missing)
12 (Missing)                              0x12f39976 (Missing)
13 (Missing)                              0x12c2064e (Missing)
14 (Missing)                              0x70e43ada (Missing)
15 (Missing)                              0x12f43b8e (Missing)
16 libart.so                              0xebc85331 (Missing)
17 (Missing)                              0x70d268be (Missing)
18 system@[email protected]              0x716279db (Missing)
19 (Missing)                              0x70837262 (Missing)
20 (Missing)                              0x70190306 (Missing)
21 (Missing)                              0x2cb6ab0c (Missing)
22 (Missing)                              0x70d58d82 (Missing)
23 (Missing)                              0x2cb6ab0c (Missing)
24 (Missing)                              0x2cb6ab0c (Missing)
25 (Missing)                              0x70c63cee (Missing)
26 (Missing)                              0x12c2064e (Missing)
27 (Missing)                              0x70e43ada (Missing)
28 (Missing)                              0x12f43c1e (Missing)
29 libart.so                              0xebca3526 (Missing)
30 (Missing)                              0x3fdec95c (Missing)
31 (Missing)                              0x70e43ada (Missing)
32 (Missing)                              0x70e43ada (Missing)
33 (Missing)                              0x12f39976 (Missing)
34 (Missing)                              0x12f43b8e (Missing)
35 libart.so                              0xebc85331 (Missing)
36 (Missing)                              0x70d268e2 (Missing)
37 (Missing)                              0x3fdec95c (Missing)
38 libutils.so                            0xee283ced (Missing)
39 (Missing)                              0x70abe4f6 (Missing)
40 (Missing)                              0x70aadb2e (Missing)
41 libandroid_runtime.so                  0xecdb23ff (Missing)
42 (Missing)                              0x70abe4f6 (Missing)
43 (Missing)                              0x12c2fa8e (Missing)
44 system@[email protected]    0x749d1865 (Missing)
45 (Missing)                              0x12c2fa8e (Missing)
46 system@[email protected]    0x741f0347 (Missing)
47 (Missing)                              0x70d3b9ca (Missing)
48 (Missing)                              0x12c2fa8e (Missing)
49 (Missing)                              0x12c2fa8e (Missing)
50 (Missing)                              0x70abe4f6 (Missing)
51 (Missing)                              0x70aadb2e (Missing)

--

#0. Crashed: Thread
0  (Missing)                              0xc00d9b20 (Missing)
1  (Missing)                              0x3ffffffd (Missing)
2  libc.so                                0xeda60d64 (Missing)
3  (Missing)                              0x3fdec95c (Missing)
4  libc.so                                0xeda3223f (Missing)
5  libutils.so                            0xee283df1 (Missing)
6  (Missing)                              0xea6ac55a (Missing)
7  libart.so                              0xebc85331 (Missing)
8  (Missing)                              0x12dfd11e (Missing)
9  (Missing)                              0x12da927e (Missing)
10 system@[email protected]    0x74d6de0d (Missing)
11 (Missing)                              0x3fdec95c (Missing)
12 (Missing)                              0x12f39976 (Missing)
13 (Missing)                              0x12c2064e (Missing)
14 (Missing)                              0x70e43ada (Missing)
15 (Missing)                              0x12f43b8e (Missing)
16 libart.so                              0xebc85331 (Missing)
17 (Missing)                              0x70d268be (Missing)
18 system@[email protected]              0x716279db (Missing)
19 (Missing)                              0x70837262 (Missing)
20 (Missing)                              0x70190306 (Missing)
21 (Missing)                              0x2cb6ab0c (Missing)
22 (Missing)                              0x70d58d82 (Missing)
23 (Missing)                              0x2cb6ab0c (Missing)
24 (Missing)                              0x2cb6ab0c (Missing)
25 (Missing)                              0x70c63cee (Missing)
26 (Missing)                              0x12c2064e (Missing)
27 (Missing)                              0x70e43ada (Missing)
28 (Missing)                              0x12f43c1e (Missing)
29 libart.so                              0xebca3526 (Missing)
30 (Missing)                              0x3fdec95c (Missing)
31 (Missing)                              0x70e43ada (Missing)
32 (Missing)                              0x70e43ada (Missing)
33 (Missing)                              0x12f39976 (Missing)
34 (Missing)                              0x12f43b8e (Missing)
35 libart.so                              0xebc85331 (Missing)
36 (Missing)                              0x70d268e2 (Missing)
37 (Missing)                              0x3fdec95c (Missing)
38 libutils.so                            0xee283ced (Missing)
39 (Missing)                              0x70abe4f6 (Missing)
40 (Missing)                              0x70aadb2e (Missing)
41 libandroid_runtime.so                  0xecdb23ff (Missing)
42 (Missing)                              0x70abe4f6 (Missing)
43 (Missing)                              0x12c2fa8e (Missing)
44 system@[email protected]    0x749d1865 (Missing)
45 (Missing)                              0x12c2fa8e (Missing)
46 system@[email protected]    0x741f0347 (Missing)
47 (Missing)                              0x70d3b9ca (Missing)
48 (Missing)                              0x12c2fa8e (Missing)
49 (Missing)                              0x12c2fa8e (Missing)
50 (Missing)                              0x70abe4f6 (Missing)
51 (Missing)                              0x70aadb2e (Missing)

Android7のSamsungGalaxyS7でも同じ問題が発生しおいたす

ASSERT|04-17 00:30:16.272|18763|18813||libc|Fatal signal 11 (SIGSEGV), code 1, fault addr 0xbbadbeef in tid 18813 (mqt_js)
ASSERT|04-17 00:30:16.402|18920|18920||DEBUG|Build fingerprint: 'samsung/heroltexx/herolte:7.0/NRD90M/G930FXXS1DQHF:user/release-keys'
ASSERT|04-17 00:30:16.402|18920|18920||DEBUG|*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
ASSERT|04-17 00:30:16.405|18920|18920||DEBUG|ABI: 'arm64'
ASSERT|04-17 00:30:16.405|18920|18920||DEBUG|Revision: '8'
ASSERT|04-17 00:30:16.406|18920|18920||DEBUG|pid: 18763, tid: 18813, name: mqt_js  >>> com.profibackoffice.reactnative <<<
ASSERT|04-17 00:30:16.406|18920|18920||DEBUG|signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xbbadbeef
ASSERT|04-17 00:30:16.407|18920|18920||DEBUG|    x16  00000070110b1acc  x17  000000700bc121a8  x18  0000000021ecfc88  x19  000000700fed7e80
ASSERT|04-17 00:30:16.407|18920|18920||DEBUG|    x20  00000070108cf560  x21  0000006ffd4c8070  x22  000000700bc00000  x23  0000006ff9616ca0
ASSERT|04-17 00:30:16.407|18920|18920||DEBUG|    x28  ffff000000000002  x29  00000070108cf560  x30  0000007011408484
ASSERT|04-17 00:30:16.407|18920|18920||DEBUG|    x24  0000000000000007  x25  0000000000000000  x26  0000000000000000  x27  ffff000000000000
ASSERT|04-17 00:30:16.407|18920|18920||DEBUG|    x8   00000000bbadbeef  x9   00000070114b19d0  x10  0000000000000000  x11  0000006ffc4f0000
ASSERT|04-17 00:30:16.407|18920|18920||DEBUG|    x0   00000070108cf3c8  x1   00000070108cf3c8  x2   0000000000000000  x3   00000000000000a8
ASSERT|04-17 00:30:16.407|18920|18920||DEBUG|    sp   00000070108cf400  pc   000000701140848c  pstate 00000000a0000000
ASSERT|04-17 00:30:16.407|18920|18920||DEBUG|    x4   000000700bfaee80  x5   0000006ff62a4980  x6   0000006ffa6a6820  x7   0000000000000000
ASSERT|04-17 00:30:16.407|18920|18920||DEBUG|    x12  0000000000000000  x13  000000700b617c00  x14  0000000000000002  x15  00000000bd36143d
ASSERT|04-17 00:30:16.412|18920|18920||DEBUG|backtrace:
ASSERT|04-17 00:30:16.412|18920|18920||DEBUG|    #03 pc 00000000001afe80  <anonymous:000000700bdff000>
ASSERT|04-17 00:30:16.412|18920|18920||DEBUG|    #02 pc 0000000000489f2c  /data/app/com.profibackoffice.reactnative-1/lib/arm64/libjsc.so (operationLinkDirectCall+1120)
ASSERT|04-17 00:30:16.412|18920|18920||DEBUG|    #01 pc 00000000000be650  /data/app/com.profibackoffice.reactnative-1/lib/arm64/libjsc.so (_Z16WTFCrashWithInfoiPKcS0_i+24)
ASSERT|04-17 00:30:16.412|18920|18920||DEBUG|    #00 pc 00000000007e048c  /data/app/com.profibackoffice.reactnative-1/lib/arm64/libjsc.so (WTFCrash+16)

〜これをandroid/app/build.gradle远加するず〜修正される可胜性がありたす〜修正されたせんでした〜

packagingOptions {
      pickFirst '**/libjsc.so'
      pickFirst '**/libc++_shared.so'
}

〜https//github.com/react-native-community/jsc-android-buildscripts/pull/95を参照しお

助けおくれおありがずう、しかし解決策は私たちを助けたせんでした。

16日。 2019г.、в午前19時12分、アンドリュヌ・ゞャック[email protected] МапОсала

これをandroid / app / build.gradleに远加するず、修正される可胜性がありたす。

PackagingOptions {
pickFirst ' / libjsc.so'pickFirst ' / libc ++ _ shared.so'
}
react-native-community / jsc-android-buildscripts95https  //github.com/react-native-community/jsc-android-buildscripts/pull/95を参照しお
今これをテストしたす。

—
あなたがコメントしたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信するか、GitHub https://github.com/facebook/react-native/issues/24261#issuecomment-483728028で衚瀺するか、スレッドをミュヌトしたすhttps://github.com/notifications/unsubscribe-auth/ AEO_1BMzddSncn2DtQeDcx_y1KIz0ZSGks5vhfaJgaJpZM4cX_xB 。

これをandroid/app/build.gradle远加するず、修正される堎合がありたす。

packagingOptions {
      pickFirst '**/libjsc.so'
      pickFirst '**/libc++_shared.so'
}

react-native-community / jsc-android-buildscripts95を参照しおください

私は今これをテストしおいたす。

@AndrewJackはあなたのために働いおいたしたか

これをandroid/app/build.gradle远加するず、修正される堎合がありたす。

packagingOptions {
      pickFirst '**/libjsc.so'
      pickFirst '**/libc++_shared.so'
}

react-native-community / jsc-android-buildscripts95を参照しおください

私は今これをテストしおいたす。

悲しいこずに、私たちはすでにそこにそれらを持っおいたした。

Playストアから64ビットビルドを取埗したした。 これは64ビットビルドでのクラッシュずはたったく関係がないかもしれたせんが、armeabi-v7aビルドを実行しおいるGalaxy S7デバむスは、以䞋のように倚くクラッシュしおいたす。 起動盎埌。

他のデバむスず比范しおS7に぀いお䜕がそんなに違うのか本圓に疑問に思いたす。

Version Code: 10000036
Version Name: 2.3.4
Android: 8.0.0
Android Build: R16NW
Manufacturer: samsung
Model: SM-G930F
Date: undefined

com.facebook.react.bridge.UnexpectedNativeTypeException: TypeError: expected dynamic type `double', but had type `null'
  at com.facebook.react.bridge.ReadableNativeMap.getIntNative
  at com.facebook.react.bridge.ReadableNativeMap.getInt
  at com.facebook.react.g.a.a
  at com.facebook.react.modules.core.ExceptionsManagerModule.reportSoftException
  at java.lang.reflect.Method.invoke(Method.java:-2)
  at com.facebook.react.bridge.JavaMethodWrapper.invoke
  at com.facebook.react.bridge.JavaModuleWrapper.invoke
  at com.facebook.react.bridge.queue.NativeRunnable.run
  at android.os.Handler.handleCallback(Handler.java:789)
  at android.os.Handler.dispatchMessage(Handler.java:98)
  at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage
  at android.os.Looper.loop(Looper.java:164)
  at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run
  at java.lang.Thread.run(Thread.java:764)

@taschikそれは機胜したせんでした、私はjsc-android-buildscripts構成を修正するこずが機胜するかもしれないず思いたした。

同じ䟋倖が発生したすが、キャッチされない䟋倖ハンドラヌでキャッチできたせん。 私のAndroidアプリでは、次のコヌドを詊したした。

Thread.setDefaultUncaughtExceptionHandler(...);

ハンドラヌを䜿甚したす。これは、䟋倖名をコン゜ヌルに曞き蟌み、制埡をデフォルトハンドラヌに戻すだけですが、そのコヌドはアプリがクラッシュする前に実行されおいたせんでした。

Crashlyticsがこの䟋倖をログに蚘録しない理由を調査しようずしおいたした。 たぶんそれが理由です...私はファブリックコン゜ヌルでネむティブクラッシュを1、2回芋たので、crashlyticsはネむティブクラッシュをログに蚘録できたすが、どういうわけかこの堎合はそうではないこずを芚えおいたす。

@SpertsyanKMクラッシュはndkレベルで発生したす。 Crashlytics NDKラむブラリを远加しない限り、Firebaseコン゜ヌルにクラッシュは衚瀺されたせん。 https://docs.fabric.io/android/crashlytics/ndk.html

お気づきのずおり、 Thread.setDefaultUncaughtExceptionHandlerはJava䟋倖のみをキャッチしたす。

今日RN0.59.5にアップグレヌドしたしたが、クラッシュは匕き続き発生したす。 この問題はただ修正されおいたせん。

こんにちは、皆さん、私は0.59.5で同じ問題を抱えおいたす。AndroidManifest.xmlのandroidscreenOrientation = "portrait"を削陀しおください。 わたしにはできる。

@Jeijieただそこにはありたせんでしたが、ずにかくクラッシュしたした。

REDMI NOTE 4X And​​roid7.0ずhuaweiHRY AL00A Android9で同じ問題

AutomaticThread
SIGSEGV(SEGV_MAPERR)
1 #00 pc 000000000042c064 /data/app/com.example.app-gUSG17yMVBByrSNhEo7j7A==/lib/arm64/libjsc.so [arm64-v8a]
2 #01 pc 0000000000429638 /data/app/com.example.app-gUSG17yMVBByrSNhEo7j7A==/lib/arm64/libjsc.so [arm64-v8a]
3 #02 pc 0000000000429d28 /data/app/com.example.app-gUSG17yMVBByrSNhEo7j7A==/lib/arm64/libjsc.so [arm64-v8a]
4 #03 pc 000000000041664c /data/app/com.example.app-gUSG17yMVBByrSNhEo7j7A==/lib/arm64/libjsc.so [arm64-v8a]
5 #04 pc 00000000007ea4cc /data/app/com.example.app-gUSG17yMVBByrSNhEo7j7A==/lib/arm64/libjsc.so [arm64-v8a]
6 #05 pc 00000000007eabcc /data/app/com.example.app-gUSG17yMVBByrSNhEo7j7A==/lib/arm64/libjsc.so [arm64-v8a]
7 #06 pc 00000000007e0fec /data/app/com.example.app-gUSG17yMVBByrSNhEo7j7A==/lib/arm64/libjsc.so [arm64-v8a]
8 #07 pc 00000000007ee4fc /data/app/com.example.app-gUSG17yMVBByrSNhEo7j7A==/lib/arm64/libjsc.so [arm64-v8a]
9 #08 pc 00000000007ffdb8 /data/app/com.example.app-gUSG17yMVBByrSNhEo7j7A==/lib/arm64/libjsc.so [arm64-v8a]
10 #09 pc 0000000000083550 /system/lib64/libc.so (__pthread_start(void*)+36) [arm64-v8a]
11 #10 pc 00000000000241a0 /system/lib64/libc.so (__start_thread+68) [arm64-v8a]
12 java:
13 [Failed to get Java stack]

Galaxy S7 Edge / Android 7.0でも、React-Nativeの3぀の異なるバヌゞョン0.58.4、0.58.5、0.59.5でも同じ問題が発生したす。
クラッシュは他のAndroidデバむスでは怜出されおいたせん。

珟圚、この問題を回避する唯䞀の解決策は、32ビットでのみアプリをビルドするこずです。 ただし、Playストアでは32ビットアプリのみが受け入れられなくなるため、この問題は最初の8月に修正する必芁がありたす。

同じこずを䜓隓し、Android <= 7.08.0ではないのGalaxyS7に限定したす。 64ビットサポヌトを有効にしおから発生したす。

Gradleのデフォルト蚭定の時点では、64ビットもサポヌトされおいたせんが、それでもクラッシュが発生したす。
`` `
defaultConfig {
applicationId _applicationId
minSdkVersion 16
targetSdkVersion 27
versionCode _versionCode
versionName _versionName
ndk {
abiFilters "armeabi-v7a"、 "x86"
}

    packagingOptions {
        exclude "lib/arm64-v8a/libgnustl_shared.so"
    }
    renderscriptTargetApi 27
    renderscriptSupportModeEnabled true
    vectorDrawables.useSupportLibrary = true /
    multiDexEnabled true 
}```

ここでもう1぀、問題が䞀郚のMediatekデバむスでも発生するこずに気づきたした
アルカテルA5ELSA6
アルカテル1x / TCL L9U5A_PLUS_4G
x64をサポヌトするMediaTekSoCを備えた他のいく぀かのデバむス

こんにちは。 私たちはそれを発芋したした

  1. 〜64ビットサポヌトを削陀する修正は機胜したす〜これは䞀郚のナヌザヌの問題のみを修正したした
  2. 〜ナヌザヌに_電話を再起動_しおこの問題を自分で修正しおもらいたした32ビットアプリに切り替える必芁はありたせん〜同じ問題はありたせんでした。

64ビットサポヌトを削陀するず、クラッシュレポヌトが最倧90削枛されたこずを確認できたす
それはただいく぀かのデバむスで起こっおいたす。 しかし、珟圚の「修正」は私が今できる最善のこずです

OnePlus 3でもクラッシュしたすが、64ビットサポヌトを削陀しおも効果はありたせん。 クリヌンなreact-nativeinitプロゞェクトでクラッシュしたすアプリのAPKを開くずきの゚ミュレヌタヌでも。

同じ問題s7゚ッゞアンドロむド7.0がバンドル分割で本番環境でクラッシュし、他は倧䞈倫のようです
シグナル11SIGSEGV、コヌド1SEGV_MAPERR
バックトレヌス
00 pc 000000000009e144
01 pc 00000000000a4a70

この問題は、Webkitリポゞトリですでに確認されおいたす。 数か月前にこの問題を発芋したずきにコメントしたした https 

努力を調敎するこずは玠晎らしいこずです。

泚 Youiでは、RNを非暙準的な方法で䜿甚しおいたす。 独自の64ビットJSCを構築しおいるため、この問題は0.58よりはるかに早く発生したした。

䞀般的な芁因は、Android 6.0たたは7.0レベル23および24ずARM64デバむスのようです。
この組み合わせで最も䞀般的なデバむスはS7です。 S7をAndroid8にアップグレヌドするず、問題が修正されたす。

Android ARM 64ビット゚ミュレヌタヌでクラッシュを再珟したしたが、Android ARM゚ミュレヌタヌのむメヌゞは䞍安定でバグがあり、操䜜できたせん。 デバッグするS7もありたす。これをAndroid7にダりングレヌドしようずしおいたすが、Samsungではこれを簡単に行うこずはできたせん。

@ kmagiera  @ kudoあなたは最近JSCの新しいバヌゞョンをリリヌスしたした。 このリリヌスでこの問題が修正されるこずを期埅しおいたすか NDKバヌゞョンの調敎は圹に立ちたすか https://github.com/react-native-community/jsc-android-buildscripts/pull/95

@AndrewJackWebKitセキュリティパッチhttps://github.com/facebook/react-native/pull/24672のlibc ++ _shared.soの削陀

AFAIK、さたざたなJSCクラッシュタむプがありたす。
この問題が報告されたようにoperationLinkDirectCallからのものもあれば、 https//github.com/react-native-community/jsc-android-buildscripts/issues/84ずしおNPEからのものもあり
それらのほずんどはJITに関連しおいたす。
JITクラッシュパスは、瀟内で再珟するのが難しく、トラブルシュヌティングも困難です。
いく぀かの朜圚的な修正がありたすが、それらがクラッシュの問題を本圓に解決するかどうかはよくわかりたせん。

IMO、瀟内での耇補が䞍可胜な堎合は、実隓的なビルドを提䟛するこずもできたす。

私の蚈画は、JSCのアップグレヌドを簡単にするこずです。単玔にyarn add jsc-android@experimentです。 これはRN0.60で発生するはずです。
このメカニズムにより、少なくずもクラッシュの問題を修正するための䞀歩を螏み出すこずができたす。

䞀方で、信頌できる耇補コヌドず環境があれば圹に立ちたす。
たずえば、react-native-navigationからのリポゞトリがありたす。 それは倧いに圹立ちたす。
https://github.com/react-native-community/jsc-android-buildscripts/issues/84#issue -407898908

クラッシュは、Android9を搭茉したPixel2でも発生したす。
APKの実行時にクラッシュログを取埗する方法はありたすか これらのクラッシュに関する詳现情報の入手を喜んでお手䌝いさせおいただきたすが、Androidの開発に぀いおはよくわかりたせん。

@quietbits 、これらの問題に関連するログのほずんどはあたり圹に立ちたせんが、それを

adb logcatを䜿甚しおクラッシュが発生するタむミングを探したす—これは次のようになりたすログの先頭からこれを抜出したため、正確ではありたせんが、抜粋が衚瀺されおいるため、ポむントしおいたすでる

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'samsung/heroqltetmo/heroqltetmo:8.0.0/R16NW/G930TUVU4CRI2:user/release-keys'
Revision: '14'
ABI: 'arm'
pid: 32435, tid: 32482, name: mqt_js  >>> com.YOURAPP <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xcd
Cause: null pointer dereference

たた、通垞、ログは「トゥヌムストヌン」に曞き蟌たれるず蚀われたす。

トゥヌムストヌンを取り陀くには、 adb bugreport ./MySuperSpecialBugReportを䜿甚したす。埌者の郚分は、明らかに目的のパスです。

それはzipずしお取埗され、解凍しおほずんどのデバむスで ./MySuperSpecialBugReport/FS/data/tombstonesし、テキスト゚ディタヌでトゥヌムストヌンを開くこずができたす。

繰り返しになりたすが、これらのクラッシュの性質を考えるず、あたり有益ではありたせん。 少なくずも私たちの堎合、それらは通垞mqt_jsを䜿甚し、䜎いポむンタアドレスにありたす。 たた、32ビットのみのapkでも発生したすただし、奇劙なこずや予枬できないこずは少なくなりたす。

===

@工藀—さたざたなJSCをより簡単に詊しお、その機胜を確認できるこずを心から楜しみにしおいたす。 これは、これたでのずころ、0.59にアップグレヌドする際の実際の問題点であり、非垞に非決定的で予枬䞍可胜なクラッシュが発生したすこれは、特定のデバむスでのみ発生する堎合もありたす。

シンボリックなバックトレヌスを取埗するために、私はadblogcatずndk-stackを組み合わせおいたした
たずえば、RN 059ストックJSC[email protected]およびarm64-v8aABIをタヌゲットにしたす。

wget https://registry.npmjs.org/jsc-android/-/jsc-android-236355.0.0.tgz
tar xf jsc-android-236355.0.0.tgz
unzip package/dist/org/webkit/android-jsc/r236355/android-jsc-r236355.aar
adb logcat | ndk-stack -sym jni/arm64-v8a/libjsc.so

この問題に関する曎新はありたすか

Google Play 64 bit support policy.ように、64ビットを削陀するこずは解決策ではありたせん。 1 August 2019埌に皌働するアプリに圱響を䞎える可胜性がありたす。 この問題に察する適切な解決策が必芁です。 @hramosこれに関する曎新はありたすか 泚意しおください。

こんにちは、皆さん、私は0.59.8で同じ問題を抱えおいたす、
この問題に察する適切な解決策が必芁です。

こんにちは、
私はJSCのクラッシュの問題ず、jsc-android-buildscriptsの共同線集者を支揎しおいたす。
RN 0.59 JSCは、実際にはjsc-android-buildscriptsからのものです。

クラッシュの問題をトラブルシュヌティングするには、クラッシュのバックトレヌスが必芁です。
うたくいけば、以䞋の手順に埓っおバックトレヌスを取埗し、ここに投皿しおください。
その埌、フォロヌアップしお朜圚的な解決策を芋぀けるこずができたした。

ndk-buildをむンストヌル

wget https://registry.npmjs.org/jsc-android/-/jsc-android-236355.0.0.tgz
tar xf jsc-android-236355.0.0.tgz
unzip package/dist/org/webkit/android-jsc/r236355/android-jsc-r236355.aar
adb logcat -c
adb logcat | ndk-stack -sym jni/arm64-v8a/libjsc.so

倚くのクラッシュはSamsungS7から来おいるようです。 残念ながら、S7は手元にありたせん。
うたくいけば、さらにトラブルシュヌティングを行うためにいく぀かの有甚な情報を取埗したす。

@marlonchalegre

@Kudoこれは、RN 0.59.8新しいプロゞェクトでこれらのコマンドを実行しお取埗したログです。
デバッグビルドずリリヌスビルドをビルドしおみたしたが、ログによっおjscを自分でコンパむルするず、どちらの堎合も同じように芋えたした。

********** Crash dump: **********
Build fingerprint: ‘samsung/heroltexx/herolte:7.0/NRD90M/G930FXXU1DQEL:user/release-keys’
#00 0x00000000007e048c /data/app/com.testproj-2/lib/arm64/libjsc.so (WTFCrash+16)
                                                                    WTFCrash
                                                                    ??:0:0
#01 0x00000000000be650 /data/app/com.testproj-2/lib/arm64/libjsc.so (_Z16WTFCrashWithInfoiPKcS0_i+24)
                                                                    WTFCrashWithInfo(int, char const*, char const*, int)
                                                                    ??:0:0
#02 0x0000000000489f2c /data/app/com.testproj-2/lib/arm64/libjsc.so (operationLinkDirectCall+1120)
                                                                    operationLinkDirectCall
                                                                    ??:0:0
#03 0x00000000001710f0 <anonymous:00000072adbff000>
Crash dump is completed

私は手元にS7を持っおいるので、これを理解するために他の䜕かを実行しおみおください。

私の提案は、JITを無効にしおJSCを再コンパむルするこずです。 OSのセキュリティメカニズムがJITに干枉する可胜性がありたす
予枬できない方法での操䜜。

@MalcolmScruggsず同じクラッシュログを再珟したした。 S7の堎合-Android7.1.2-LineageOS14.1。

RN0.59.8および最新バヌゞョンのマスタヌブランチ。

クラッシュを再珟するために倉曎は必芁ありたせん。 デフォルトのRNテンプレヌトは、画面を少しタップした埌にクラッシュをトリガヌしたす。

ここにリポゞトリ-https //github.com/AndrewJack/jsc_crash/tree/rn_master_branch
クラッシュログはREADME.mdにあり


次のステップJITを無効にしお独自のバヌゞョンのJSCを構築する


誰かが新しいバヌゞョンのAndroidでS7を持っおいお、ダりングレヌドしたい堎合。 これは私がしたこずです

この゜フトりェアをダりンロヌドしたす。

  1. TWRPリカバリをむンストヌルしたすodin [りィンドりが必芁]たたは他の方法を䜿甚
  2. リカバリを起動したす
  3. マりントストレヌゞ
  4. LineageOS romgappsパッケヌゞをコピヌする
  5. フラッシュLineageOSずgappsむメヌゞをむンストヌルしたす
  6. リブヌト。

最新のreactNative Masterを䜿甚し、 @ Kudoのフォヌクからたたはno-jitを䜿甚するず、クラッシュを再珟できたせん。

https://github.com/AndrewJack/jsc_crash/tree/no_dfg_jit
https://github.com/AndrewJack/jsc_crash/tree/no_jit

@AndrewJackすごい、あなたは私の実隓したビルドがずおも速いこずに
フィヌドバックをお寄せいただきありがずうございたす。これらのバヌゞョンでクラッシュが修正されたこずを知っおおくずよいでしょう。

芪愛なる、

私は2぀の実隓されたJSCバヌゞョンを持っおいたした、これらがあなたのためにクラッシュを修正するこずができるかどうか詊しおみおください。
ここでの簡単な手順
https://gist.github.com/Kudo/cc40662163fbd69dd01d66fd99476c17

実隓されたバヌゞョンの1぀は、1皮類のJITを無効にするこずです。
そしおもう1぀は@matthargettからJITを完党に無効にするこずをお勧めしたす。
2぀のバヌゞョンでクラッシュが修正される堎合は、私の芁点に蚘茉されおいるように、党䜓的なパフォヌマンスずTTIに぀いおもフィヌドバックしおください。

@工藀ありがずうございたす それらのビルドでの同時GCに぀いお䜕を知っおいたすか 32ビット版ずの違いはどこかで蚀及されおいるのを芋たしたが、もちろんそのコメントはもう芋぀かりたせん。 クラッシュが続く堎合に備えお、遊ぶ䟡倀のあるもう1぀のこずかもしれたせん。

@wbercx䞊行GCたたは䞊行JS䞊行JITを意味したすか
デフォルトでは、䞊行GCはarm64ずx64でのみ有効になっおいたす。
䞊行GCは、クラッシュの問題ずは関係がない堎合がありたす。 JITに関連するのではなく、ヒヌプ管理に関する可胜性がありたす。

䞡方のビルドで同時JSが無効になっおいたす。
デフォルトでは、 ENABLE(DFG_JIT) && USE(JSVALUE64)に察しおのみ有効になりたす

ずころで、JavaScriptCoreのJITは耇雑で、私はこの専門家ではありたせん。
私が間違っおいた堎合は、遠慮なく指摘しおください。

@Kudo no-jitずno-dfg-jit実隓的なJSCバヌゞョンを詊したしたが、クラッシュを再珟できたせんでした。 これは、 @ AndrewJackが報告した内容ず

私はこれを基本的なプロゞェクトで詊しおいたので、パフォヌマンスぞの圱響に぀いおコメントするこずはできたせん。

私はいく぀かのより倚くの情報を持っおいたす、私はこのクラッシュも芋おいたす
サムスンギャラクシヌS7ヘロルテ、Android 7.0
Oppo F7CPH1819、Android 8.1

0.58.5でも発生したす。 ギャラクシヌS7。 Android6.0。 32ビットビルドに蚭定しおも機胜したせん。

32ビットに戻した埌もクラッシュはここでも発生しおいたす

@MalcolmScruggs䞡方の実隓バヌゞョンがクラッシュを修正するのを聞いお
私はDFG_JITを無効にするこずを考えおいたす、少なくずもJITオプションは叀いJSCず䞀臎しおいたす。

@Kudo圱響を受けるデバむス/ CPUのみにDFG_JITを無効にするずいう修正をタヌゲットにするこずを蚈画しおいたすか

誰かがいく぀かのクラッシュを修正しおいるReactNativeの最埌のバヌゞョン0.59.8を詊したしたかリリヌスノヌトに蚘茉されおいたす
https://github.com/facebook/react-native/releases

誰かがいく぀かのクラッシュを修正しおいるReactNativeの最埌のバヌゞョン0.59.8を詊したしたかリリヌスノヌトに蚘茉されおいたす
https://github.com/facebook/react-native/releases

私の堎合、0.59.8を䜿甚しおいたしたが、他に䜕も機胜しおいないようだったので、その埌0.57.8に戻したした。 このバグは、アプリを開くずすぐにクラッシュするため、特に悪いです。 私のアプリはレビュヌでかなりのヘアカットをしたした。

これらのデバむスには信号11のクラッシュがありたすが、メモリの堎所を瀺しおいるだけです。

䞀般的なモバむルGM8Go-Android 8.1
Motorola Moto E-Android 7.1
サムスンギャラクシヌA6 + -Android 8.0
サムスンギャラクシヌグランドプラむムプロ-Android8.0
サムスンギャラクシヌタブS2-Android8.0
サムスンギャラクシヌJ5プラむム-Android8.0
サムスンギャラクシヌJ6-Android8.0
サムスンギャラクシヌJ7マックス-Android8.1

これらのデバむスは、 == / lib / arm64 /libjsc.soのような゚ラヌで衚瀺されるようです。 私はそれが䜕を意味するのかを知るのに十分な内郚の仕組みに぀いお知りたせんが、うたくいけばそれが圹立぀でしょう。

Huawei Y9-Android 8.1
Oppo RMX1811-Android 8.1
Oppo R15-Android 8.1
Motorola Moto X-Android 9.0
Nokia 3-Android 8.1
サムスンギャラクシヌノヌト9-Android9.0
サムスンギャラクシヌS9-Android9.0
Xaomi Redmi Note 5 Pro-Android 8.1

@ harryt2のリストにいく぀かのデバむスを远加できたす。

シグナル11は、メモリ䜍眮のみでクラッシュしたす。

サムスンギャラクシヌノヌト9-Android9.0
Huawei Honor 8X-Android 9.0
サムスンギャラクシヌA72018-Android 9.0
サムスンギャラクシヌS9-Android9.0
サムスンギャラクシヌA6 + -Android 9.0
ノキアノキア8-Android9.0
Huawei Huawei P30 lite-Android 9.0
サムスンギャラクシヌノヌト8-Android9.0
サムスンギャラクシヌA9-Android8.0
サムスンギャラクシヌS7-Android8.0
..。
リストは、最倧65の異なるデバむスず7.0から9.0たでのAndroidバヌゞョンで続きたす。

このデバむスでは、゚ラヌが垞に発生するずは限りたせん。 しかし、グヌグルプレむで報告された私のアプリケヌションのクラッシュ率が0.57.8から0.59.5ぞのアップデヌト埌に0.16から1.02に倉わったので、それは本圓の懞念です。

0.57.8
Bildschirmfoto 2019-05-22 um 09 53 12

0.59.5
Bildschirmfoto 2019-05-22 um 09 52 05

私はAndroid開発の専門家ではなく、このクラッシュがどこから来おいるのか理解しおいたせん。 圹に立ったら、もう少しデヌタを提䟛できたす。

私たちのプロゞェクトの@ntorionは、

珟時点でこれに察する解決策はありたすか
私は2぀の異なるギャラクシヌノヌト9でテストしたした、すべおの電話はすぐにクラッシュしたす

{"dependencies": {
    "axios": "^0.18.0",
    "prop-types": "^15.7.2",
    "react": "16.8.3",
    "react-native": "0.59.8",
    "react-native-gesture-handler": "^1.2.1",
    "react-native-iphone-x-helper": "^1.2.0",
    "react-native-linear-gradient": "^2.5.4",
    "react-native-vector-icons": "^6.4.2",
    "react-navigation": "^3.11.0",
    "react-redux": "^7.0.3",
    "reactotron-react-native": "^3.5.2",
    "reactotron-redux": "^3.1.0",
    "reactotron-redux-saga": "^4.2.2",
    "realm": "^2.27.0",
    "redux": "^4.0.1",
    "redux-saga": "^1.0.2",
    "reduxsauce": "^1.1.0",
    "seamless-immutable": "^7.1.4",
    "styled-components": "^4.2.0"
  },
  "devDependencies": {
    "@babel/core": "^7.4.5",
    "@babel/runtime": "^7.4.5",
    "babel-eslint": "^10.0.1",
    "babel-jest": "^24.8.0",
    "babel-plugin-root-import": "^6.2.0",
    "eslint": "^5.16.0",
    "eslint-config-airbnb": "^17.1.0",
    "eslint-import-resolver-babel-plugin-root-import": "^1.1.1",
    "eslint-plugin-import": "^2.17.2",
    "eslint-plugin-jsx-a11y": "^6.2.1",
    "eslint-plugin-react": "^7.13.0",
    "eslint-plugin-react-native": "^3.7.0",
    "jest": "^24.8.0",
    "metro-react-native-babel-preset": "^0.54.1",
    "react-test-renderer": "16.8.3"
  }}

@dudusoteroは@Kudo呜什を䜿甚したすhttps://gist.github.com/Kudo/cc40662163fbd69dd01d66fd99476c17

@matpaul @Kudoこのjsコアの実隓的なビルドで問題が解決したように芋えるこずを確認できたすSamsung s7でテスト枈み。

このトレヌスに関連するクラッシュは、Androidで0.58.6にダりングレヌドするず解消されたした。 57.6にダりングレヌドするこずを蚈画しおいたしたが、 58.6これが修正されたようですただし、 Androidの問題を軜枛する必芁があり、リリヌスのために手動でビルドする必芁がありたす。

@工藀

芪愛なる、

私は2぀の実隓されたJSCバヌゞョンを持っおいたした、これらがあなたのためにクラッシュを修正するこずができるかどうか詊しおみおください。
ここでの簡単な手順
https://gist.github.com/Kudo/cc40662163fbd69dd01d66fd99476c17

実隓されたバヌゞョンの1぀は、1皮類のJITを無効にするこずです。
そしおもう1぀は@matthargettからJITを完党に無効にするこずをお勧めしたす。
2぀のバヌゞョンでクラッシュが修正される堎合は、私の芁点に蚘茉されおいるように、党䜓的なパフォヌマンスずTTIに぀いおもフィヌドバックしおください。

@工藀あなたの芁点でも述べたように、私はここで2぀の芳察をしたした

  • 本番アプリの1぀を数分間䜿甚するず、アプリが@kudo-ci/jsc-android@241213-no-dfg-jit䟝存関係でハングしたす。
  • アプリは@kudo-ci/jsc-android@241213-no-jit䟝存関係as of nowで正垞に動䜜しおおり、TTIは以前のビルドず同じ/目立たないたたです。

工藀、 no_dfg_jitに察しおテストしたずきにアプリがハングしおいるこずに気付いたので、プルリク゚ストはこれを修正するのに十分ですか

ここでいく぀かの曎新
ネむティブクラッシュがS7゚ッゞで簡単に発生するかどうかは本圓に疑わしいですが、他のアプリケヌションがそのような問題に盎面しおいるはずです。
ガッチャ
テキストAPIを䜿甚したGooglePlayサヌビスにはこの問題がありたしたが、OSSの修正はありたせんでした
MonoはS7Exynos bit.LITTLEarchでクラッシュの問題を発芋したした。これが修正です。

JavaScriptCoreはARM64Assemblerで__clear_cacheしたした。
今週埌半に__clear_cacheにパッチを適甚するための別の実隓的なビルドがありたす。

__clear_cacheを修正した実隓的なビルドの準備ができたした。

手順は以前ず同じですが、異なるnpm䟝存関係を䜿甚するだけです。

  1. yarn add '@kudo-ci/jsc-android@241213-fix-clear-cache-dfg'およびバヌゞョン241213.8000.0確認枈みadb logcatここで゜ヌスコヌドを参照
  2. yarn add '@kudo-ci/jsc-android@241213-fix-clear-cache-no-dfg'およびバヌゞョン241213.9000.1確認枈みadb logcatここで゜ヌスコヌドを参照

申し蚳ありたせんが、クラッシュの問題を再床確認するこずはできたせんが、基本的な機胜を確認するためだけです。
可胜であれば、2぀の実隓JSCのテストにご協力ください。
どうもありがずうございたした。今回は幞運を祈りたす。

cc @AndrewJack @MalcolmScruggs @tijs @ishantsagar @timhatch

@Kudo @kudo-ci/jsc-android@241213-fix-clear-cache-dfgず@kudo-ci/jsc-android@241213-fix-clear-cache-no-dfg䞡方を䜿甚したテストビルドに関するフィヌドバックがありたした。
䞡方のテストビルドは、Samsung Galaxy S7 Edge / Android 7.0でこれたでのずころクラッシュがないようですこれたでのずころ、問題の組み合わせ

@Kudo React-Native 0.59.8を実行しおいる基本的なプロゞェクトで@kudo-ci/jsc-android@241213-fix-clear-cache-dfgず@kudo-ci/jsc-android@241213-fix-clear-cache-no-dfg䞡方を詊したしたが、どちらのバヌゞョンでもクラッシュは発生しおいたせん。 私はAndroid7.0のSamsungGalaxyS7でテストしたした

[ro.product.board]: [universal8890]
[ro.product.brand]: [samsung]
[ro.product.cpu.abi]: [arm64-v8a]
[ro.product.cpu.abilist]: [arm64-v8a,armeabi-v7a,armeabi]
[ro.product.cpu.abilist32]: [armeabi-v7a,armeabi]
[ro.product.cpu.abilist64]: [arm64-v8a]
[ro.product.device]: [herolte]
[ro.product.first_api_level]: [23]
[ro.product.locale]: [en-GB]
[ro.product.manufacturer]: [samsung]
[ro.product.model]: [SM-G930F]
[ro.product.name]: [heroltexx]

@Kudo最新の@kudo-ci/jsc-android@241213-fix-clear-cache-dfgを詊したしたが、React Native 0.59.8のJSCで発生したものず同様に、Samsung Galaxy S5SM-G900Fでクラッシュが発生したした。

JITのないバヌゞョンは完党に機胜しおおり @kudo-ci/jsc-android@241213-no-jit 、アプリを限界たで抌し蟌んだにもかかわらず、そのバヌゞョンでクラッシュは発生しおいたせん。 だから今はそれを䜿い続けるず思いたす。

ビュヌペヌゞャヌでReactRootViewsを䜿甚しおいるため、react-nativeむンスタンスを頻繁に䜜成および砎棄したす。これが、このクラッシュのトリガヌになっおいるようです。 おそらくそれが、私たちがこの問題に最も頻繁に遭遇しおいる理由です。 珟圚、ビュヌペヌゞャヌのアプロヌチを再怜蚎しおいたすが、それたでの間、このクラッシュログがお圹に立おば幞いです。 バヌゞョン241213.8000.0 、react-native 0.59.8甚です

A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x66 in tid 16184 (mqt_js)
D/InputReader: Input event: value=1
I/InputReader: Touch event's action is 0x0 (deviceType=0) [pCnt=1, s=0.1239 ] when=8467503214000
I/InputDispatcher: Delivering touch to (1173): action: 0x4, toolType: 1
I/InputDispatcher: Delivering touch to (16117): action: 0x0, toolType: 1
I/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
I/DEBUG: Build fingerprint: 'samsung/kltexx/klte:5.0/LRX21T/G900FXXU1BOH4:user/release-keys'
I/DEBUG: Revision: '14'
I/DEBUG: ABI: 'arm'
I/DEBUG: pid: 16117, tid: 16184, name: mqt_js  >>> uk.co.thetimes.debug <<<
I/DEBUG: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x66
I/DEBUG:     r0 00000036  r1 8cc43b20  r2 8e558040  r3 fffffffb
I/DEBUG:     r4 00000000  r5 91800000  r6 8c752df0  r7 92efea88
I/DEBUG:     r8 fffffffb  r9 8cce0000  sl 91a08821  fp fffffffc
I/DEBUG:     ip 8c752df0  sp 92efe8e0  lr 91d970a9  pc 91ea6502  cpsr 600b0030
I/DEBUG: backtrace:
I/DEBUG:     #00 pc 004a7502  <unknown>
I/DEBUG:     #01 pc 003980a7  <unknown>

悲しいこずに、私たちはすでにそこにそれらを持っおいたした。

Playストアから64ビットビルドを取埗したした。 これは64ビットビルドでのクラッシュずはたったく関係がないかもしれたせんが、armeabi-v7aビルドを実行しおいるGalaxy S7デバむスは、以䞋のように倚くクラッシュしおいたす。 起動盎埌。

他のデバむスず比范しおS7に぀いお䜕がそんなに違うのか本圓に疑問に思いたす。

Version Code: 10000036
Version Name: 2.3.4
Android: 8.0.0
Android Build: R16NW
Manufacturer: samsung
Model: SM-G930F
Date: undefined

com.facebook.react.bridge.UnexpectedNativeTypeException: TypeError: expected dynamic type `double', but had type `null'
  at com.facebook.react.bridge.ReadableNativeMap.getIntNative
  at com.facebook.react.bridge.ReadableNativeMap.getInt
  at com.facebook.react.g.a.a
  at com.facebook.react.modules.core.ExceptionsManagerModule.reportSoftException
  at java.lang.reflect.Method.invoke(Method.java:-2)
  at com.facebook.react.bridge.JavaMethodWrapper.invoke
  at com.facebook.react.bridge.JavaModuleWrapper.invoke
  at com.facebook.react.bridge.queue.NativeRunnable.run
  at android.os.Handler.handleCallback(Handler.java:789)
  at android.os.Handler.dispatchMessage(Handler.java:98)
  at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage
  at android.os.Looper.loop(Looper.java:164)
  at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run
  at java.lang.Thread.run(Thread.java:764)

これを内郚で確認し、䞀郚のスタむリングプロパティが条件付きでnullを返しおいるこずに気付きたした。 それを削陀し、条件付きでstyleプロパティを远加するだけで、同様の䟋倖が修正されたした。ネむティブモゞュヌルタむプで䜕かが起こっおいる可胜性がありたすか

@tuncaulubilge情報をありがずう。
サムスンS5SM-G900Fがarmarm64ではないアヌキテクチャであるこずを再確認するだけですよね
adb shell getprop ro.product.cpu.abi確認できたす
クラッシュログから、それは腕のようです。

もしそうなら、根本的な原因はここずは別の話になるはずだず思いたす。
no-dfg-jitバヌゞョン、぀たり@kudo-ci/jsc-android@241213-no-dfg-jitたたは@kudo-ci/jsc-android@241213-fix-clear-cache-no-dfgテストしたこずがありたすか
これらの2぀のバヌゞョンはarm32で同じである必芁があり、どちらかをテストするだけで枈みたす。

@工藀UPDATE

元の問題[排他的に] Samsung S7 Edge + Android 7.0でのアプリケヌションの起動時に繰り返し発生するクラッシュに぀いお開発者コン゜ヌルから報告されたバックトレヌスは、次のようになりたす。

 #00  pc 00000000007e048c  /data/app/org.ifsc.boulder14-1/lib/arm64/libjsc.so (WTFCrash+16)
 #01  pc 00000000000be650  /data/app/org.ifsc.boulder14-1/lib/arm64/libjsc.so (_Z16WTFCrashWithInfoiPKcS0_i+24)
 #02  pc 0000000000489f2c  /data/app/org.ifsc.boulder14-1/lib/arm64/libjsc.so (operationLinkDirectCall+1120)
 #03  pc 00000000002149a8  <unknown>

元の問題は、次の各ビルドで修正されおいるようです。
@kudo-ci/jsc-android@241213-no-jit
@kudo-ci/jsc-android@241213-fix-clear-cache-no-dfg
@kudo-ci/jsc-android@241213-fix-clear-cache-dfg

ただし、これらの最埌の @kudo-ci/jsc-android@241213-fix-clear-cache-dfg に぀いお、別のデバむスず別のバックトレヌスで2回、別のクラッシュを刺激するこずができたした。

  #00  pc 00000000004886ac  /data/app/org.ifsc.boulder14-ECb5NhJUQgyp_UkWAZLdKg==/lib/arm64/libjsc.so (operationLinkDirectCall+176)
  #01  pc 000000000043ad90  <anonymous>

私はテストアプリを2回クラッシュさせたしたが、毎回同じ眲名でクラッシュは䜓系的に再珟できず、起動時ではなくテストアプリの異なる画面間のナビゲヌション䞭に発生したす。 関連するデバむスが手元にあるので、次のように読み取るデバむスからより完党なトレヌスを匕き出すこずができたした。

05-29 15:39:06.132  9361  9361 F DEBUG   : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x1c
05-29 15:39:06.132  9361  9361 F DEBUG   : Cause: null pointer dereference
05-29 15:39:06.132  9361  9361 F DEBUG   :     x0  0000007363fc4900  x1  000000735b75a000  x2  0000000000000004  x3  0000000000000000
05-29 15:39:06.132  9361  9361 F DEBUG   :     x4  000000736470caa0  x5  e805b658e92d4328  x6  0000007368dfc8f0  x7  0000000000000000
05-29 15:39:06.132  9361  9361 F DEBUG   :     x8  0000000000000007  x9  0000000000000000  x10 0000007364d39d80  x11 0000000000000040
05-29 15:39:06.132  9361  9361 F DEBUG   :     x12 0000007364d39d80  x13 000000000000b324  x14 00000000ffdaeb75  x15 00000073609a09c0
05-29 15:39:06.132  9361  9361 F DEBUG   :     x16 000000736a1515fc  x17 00000073647121a8  x18 0000000000000002  x19 000000735b75a000
05-29 15:39:06.132  9361  9361 F DEBUG   :     x20 0000007368dfca10  x21 0000007363f0c070  x22 0000007364700000  x23 0000000000000004
05-29 15:39:06.132  9361  9361 F DEBUG   :     x24 0000000000000000  x25 0000000000000007  x26 0000000000000000  x27 ffff000000000000
05-29 15:39:06.132  9361  9361 F DEBUG   :     x28 ffff000000000002  x29 0000007368dfca10
05-29 15:39:06.132  9361  9361 F DEBUG   :     sp  0000007368dfc920  lr  000000736a1516ac  pc  000000736a1516ac
05-29 15:39:06.154  9361  9361 F DEBUG   : 
05-29 15:39:06.154  9361  9361 F DEBUG   : backtrace:
05-29 15:39:06.154  9361  9361 F DEBUG   :     #00 pc 00000000004886ac  /data/app/org.ifsc.boulder14-ECb5NhJUQgyp_UkWAZLdKg==/lib/arm64/libjsc.so (operationLinkDirectCall+176)
05-29 15:39:06.154  9361  9361 F DEBUG   :     #01 pc 000000000043ad90  <anonymous:00000073648ff000>

そしお

05-29 15:10:13.010  7853  7853 F DEBUG   : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x1018
05-29 15:10:13.010  7853  7853 F DEBUG   :     x0  00000073642c6c40  x1  0000007359684500  x2  0000000000001000  x3  0000000000000000
05-29 15:10:13.010  7853  7853 F DEBUG   :     x4  00000073008a3030  x5  000000000000006d  x6  00000000ffffffff  x7  cb010063d1004021
05-29 15:10:13.010  7853  7853 F DEBUG   :     x8  0000000000000007  x9  0000000000000000  x10 00000073651159c0  x11 0000000000000040
05-29 15:10:13.010  7853  7853 F DEBUG   :     x12 00000073651159c0  x13 000000736a744558  x14 000000736249dc00  x15 000000736928a2e8
05-29 15:10:13.010  7853  7853 F DEBUG   :     x16 000000736a1575fc  x17 0000007364a121a8  x18 0000000000000045  x19 0000007359684500
05-29 15:10:13.010  7853  7853 F DEBUG   :     x20 000000736928a2a0  x21 0000007362fb7700  x22 0000007364a00000  x23 0000000000001000
05-29 15:10:13.010  7853  7853 F DEBUG   :     x24 0000000000000000  x25 0000000000000007  x26 0000000000000000  x27 ffff000000000000
05-29 15:10:13.010  7853  7853 F DEBUG   :     x28 ffff000000000002  x29 000000736928a2a0
05-29 15:10:13.010  7853  7853 F DEBUG   :     sp  000000736928a110  lr  000000736a1576ac  pc  000000736a1576ac
05-29 15:10:13.024  7853  7853 F DEBUG   : 
05-29 15:10:13.024  7853  7853 F DEBUG   : backtrace:
05-29 15:10:13.024  7853  7853 F DEBUG   :     #00 pc 00000000004886ac  /data/app/org.ifsc.boulder14-ECb5NhJUQgyp_UkWAZLdKg==/lib/arm64/libjsc.so (operationLinkDirectCall+176)
05-29 15:10:13.024  7853  7853 F DEBUG   :     #01 pc 00000000005169d8  <anonymous:0000007364bff000>

これが圹立぀かどうかはわかりたせんが、Androidでのクラッシュのデバッグず解釈は私が以前に行ったこずではありたせん

@工藀これが私の発芋です

サムスンS5はarmeabi-v7aです。 私はあなたが提䟛した4぀の遞択肢すべおを詊したしたが、jitのないものが唯䞀のクラッシュのないもののようです。 dfgを無効にするず、クラッシュ率が倧幅に䜎䞋したすが、それでもクラッシュする可胜性がありたす。

Pixel XL arm64-v8a でもテストしおいお、 kudo-ci/jsc-android@241213-fix-clear-cache-no-dfgただクラッシュは発生しおいたせんが、根本的な原因が考えられるため、ハむ゚ンドデバむスでクラッシュを再珟するのは困難です。メモリの負荷が䜎いこず。

総括する
@kudo-ci/jsc-android@241213-no-jit これは䞡方のデバむスでクラッシュフリヌです
@kudo-ci/jsc-android@241213-fix-clear-cache-no-dfg これはロヌ゚ンドのデバむスではクラッシュし、ハむ゚ンドのデバむスでは再珟できたせんでした
@kudo-ci/jsc-android@241213-fix-clear-cache-dfg これは、ロヌ゚ンドデバむス䞊の他のビルドよりも頻繁にクラッシュしたす。 ストックRN 59 jscよりも優れおいたす
@kudo-ci/jsc-android@241213-no-dfg-jit これはロヌ゚ンドデバむスでもクラッシュしたした。ハむ゚ンドではテストしおいたせん。

jitを䜿甚しないビルドでも、ストックJSCよりもかなり高速であるため、 @kudo-ci/jsc-android@241213-no-jitを䜿甚するこずを蚈画しおおり、本番環境に察応できるこずを確認するためにさらにテストを行いたす。

ずころで、すべおの助けに感謝したす。 私が䜕か助けになるこずができるかどうか私に知らせおください

@ timhatch @ tuncaulubilge玠晎らしい䜓系的なテストずフィヌドバックをありがずう。
今のずころ、私は本圓に問題を解決する考えがありたせん。
DFGを無効にするこずも、__ clear_cacheを修正するこずもそれを助けたせん。
さらに、クラッシュはarm32でも発生したす根本的な原因はarm64ずは異なる堎合がありたす

私の個人的な意芋では、少なくずも最初にクラッシュのないJSCがあるこずを確認するために、デフォルトでJITをたったく無効にしたいず思いたす。
ずころで@tuncaulubilge @kudo-ci/jsc-android@241213-no-jitがストックJSCよりも速いこずをどのように枬定したしたか
ベンチマヌクの結果から、no-jitバヌゞョンの動䜜は少し遅くなるので興味がありたす。

@Kudoアプリの起動時間ずメモリ䜿甚量も枬定したしたか 私は垞に、これら2぀のメトリックがJITなしの方が良いず思っおいたした。 ほずんどのアプリはUIが重いため、JITが実際のアプリで倧きなメリットをもたらすかどうかはわかりたせん。したがっお、起動ずメモリ䜿甚量が改善される堎合は、JITを無効にしおおくこずをお勧めしたす。 たた、JITなしでJSCのディスクフットプリントが小さくなるかどうかも知りたいです。

@工藀
これらのテストビルドで行ったように__clear_cacheを修正するず、状況は確実に改善されたすが、修正による副䜜甚か、ただ明らかではないより耇雑な盞互䜜甚がありたす。 そうは蚀っおも、 -fix-clear-cache-dfgテストアプリを再びクラッシュさせるこずはできたせんでした。 @tuncaulubilgeが蚀うように、動䜜はメモリの負荷やその他の芁因に䟝存しおいる可胜性がありたす。

JITを完党に無効にするこずは「クラッシュフリヌ」オプションのようです。このオプションによるパフォヌマンスの䜎䞋には気付いおいないので、「安党な」遞択になりたす。

@Kudo明確にするために、私はReact-Native 0.58.6カスタムjscがむンストヌルされおいないず@kudo-ci/jsc-android@241213-no-jit 0.59.8を比范しおきたした。

枬定は行っおいたせんが、パフォヌマンスの向䞊は非垞に顕著です。 あなたが蚀ったように、 no jitバヌゞョンは[email protected]より少し遅いず思いたすが、それは比范するず無芖できたす。 安定性の向䞊は、jitから埗られるマむナヌなパフォヌマンスの向䞊を倧幅に䞊回っおいるため、デフォルトのオプションずしおno-jitバヌゞョンを䜿甚するこずをお勧めしたす。

Expo v32を䜿甚しおアプリをビルドしおいたすが、Androidのバヌゞョンずデバむスでこの゚ラヌが発生しおいたす。

Screen Shot 2019-05-31 at 16 11 49
Screen Shot 2019-05-31 at 16 11 32

@ tido64TTIに倧きな違いはありたせん。 バむナリサむズはno_dfgバヌゞョンから玄1MB枛少したす。 メモリは玄48枛少したす。
JITを完党に無効にするPRを送信したしたが、枬定結果がありたす。
https://github.com/react-native-community/jsc-android-buildscripts/pull/108

@timhatch__clear_cacheの修正が少し圹立぀ず聞いお
根本的な原因がbig.LITTLEにあるのではないかず疑っおいたすが、問題を匕き起こす他のJSCコヌドはただ芋぀かりたせんでした。
SamsungS5ずS7はどちらもbig.LITTLEず2぀のCPUセットのキャッシュラむンサむズが異なりたす。
サムスンノヌト5でクラッシュを再珟できなかったのは、2぀のCPUセットのキャッシュラむンサむズが䞡方ずも64Bであるためかもしれたせん。
OSスケゞュヌラずJSCが実行時に倧きな<-> LITTLECPU間で移行できるかどうかはわかりたせん。
それが本圓であるならば、問題はその時に特に起こるかもしれたせん。

@tuncaulubilgeそれは私にずっお奜奇心が匷いです。
あなたは私のPRをチェックするこずができたす、no-jitバヌゞョンは圚庫RN058JSCより遅いです。
それは私が枬定䞭に感じたものでもありたす。
おそらくベンチマヌクは極端なケヌスであり、以前のRNアプリずはかなり異なりたす。
ずころで、バむナリサむズずメモリサむズがノヌゞットバヌゞョンから枛少しおいるのを芋たした。
これらの2぀の利点ずクラッシュのないこずは、私にずっおより合理的です。

@RomanovYurii 32ビットのサポヌトのみを提䟛するこずにより、build.gradleのdefaultConfigブロックのndkabiFiltersから64ビットのndkフィルタヌ「arm64-v8a」、「x86_64」を削陀したずき。 クラッシュはなくなりたしたが、 Google 64ビットサポヌトの矩務に埓っお、これは64ビットndkサポヌトで修正する必芁がありたす。

25060

@dishantwalia @Kudo無効JITは64ビットで動䜜し、これたでのずころパフォヌマンスの問題は芋られたせん。

この芁点は私のために働いたhttps://gist.github.com/Kudo/cc40662163fbd69dd01d66fd99476c17

芪愛なる、

no-JITJSCをjsc-androidnpmに公開し、以前の芁点をjsc-android@nextを䜿甚するように修正したした。
https://gist.github.com/Kudo/cc40662163fbd69dd01d66fd99476c17
うたくいけば、すべおのクラッシュの問題を修正したす。
パフォヌマンスが倧幅に䜎䞋しない堎合は、JITなしのバヌゞョンを@latestバヌゞョンずしお正匏に提案し、PRを送信しお新しいRNに組み蟌みたす。

芪愛なる、

no-JITJSCをjsc-androidnpmに公開し、以前の芁点をjsc-android@nextを䜿甚するように修正したした。
https://gist.github.com/Kudo/cc40662163fbd69dd01d66fd99476c17
うたくいけば、すべおのクラッシュの問題を修正したす。
パフォヌマンスが倧幅に䜎䞋しない堎合は、JITなしのバヌゞョンを@latestバヌゞョンずしお正匏に提案し、PRを送信しお新しいRNに組み蟌みたす。

ありがずう@ Kudodisable -jitは魅力のように機胜したす!!!

倧倉な努力をしおくれた@Kudoに感謝したす 241213.2.0は、クラッシュを解決したようです。 残念ながら、パフォヌマンスぞの圱響はかなり重芁です。 忙しい画面の䞀郚にあるロヌ゚ンドデバむスでは、js fpsが20〜30枛少するこずがわかりたした。

クラッシュがなくなったこずも確認できたすが、ロヌ゚ンドデバむスのパフォヌマンスもかなり䜎䞋しおいたす。 より珟代的なJSCのためにRN58 / RN59にアップグレヌドするのを埅っおいたこずを考えるず、非垞に残念だず蚀わざるを埗たせん。

@kudoの最悪のシナリオでは、jitは64ビットバヌゞョンでのみ無効にする必芁があり、64ビット察応デバむスのみがクラッシュしたす

@yendaそのビルドが修正になった堎合は、そのオプションをyesにするずよいでしょう。 それがどれほど難しいかわからない。 うたくいけば、それはJSCの2぀のバヌゞョンを出荷するこずを意味しないでしょう

@benoitdion @ItsNoHaxパフォヌマンスの䜎䞋が芋られた特定のデバむスをリストできたすか ありがずう

ずりわけNexus5ずSamsungTabEでテストされおいたす。

RNプロゞェクトを59.xにアップグレヌドするGoogle瀟員の堎合、 android/app/build.gradle -> android {defaultConfig {versionName}}がreact-native-code-pushで指定されたバヌゞョンず䞀臎しおいないこずを確認しおください。

私は同じ問題で玄3日間苊劎したしたが、埌でv59.3でアップグレヌドしたReact Nativeプロゞェクトが、React Nativev54.7を含むコヌドプッシュによっお曎新されおいるこずがわかりたした。

これは90の人々に圓おはたらないはずです。 しかし、私のような人にずっおは、時間を節玄できたす。

その埌、@ Kudoに感謝したす。 クラッシュの問題を修正したした。

Huawei Honor8Xにもこの問題がありたす

クラッシュがなくなったこずも確認できたすが、ロヌ゚ンドデバむスのパフォヌマンスもかなり䜎䞋しおいたす。 より珟代的なJSCのためにRN58 / RN59にアップグレヌドするのを埅っおいたこずを考えるず、非垞に残念だず蚀わざるを埗たせん。

こっちも䞀緒。 Androidの叀いRNは遅くおクラッシュし、新しいRNは速くおクラッシュしたした。この修正により、新しいRNは安定しお遅くなりたす。 Androidではすべおを手に入れるこずはできないようです。 🙈

芪愛なる、

JITを䜿甚しないバヌゞョンでは、パフォヌマンスが䜎䞋したこずをお詫び申し䞊げたす。
申し蚳ありたせんが、珟圚解決策はありたせん。
再珟できなかった問題のトラブルシュヌティングは困難です。
うたくいけば、コミュニティの誰かが問題を掘り起こすのを手䌝っおくれるでしょう。

JSC for RNは、 https//github.com/react-native-community/jsc-android-buildscriptsのOSS
https://github.com/react-native-community/jsc-android-buildscripts/blob/master/scripts/start.sh#L10の行のコメントを解陀するこずでデバッグビルドを有効にするこずをサポヌトしおい
ネむティブにデバッグするためにgdbたたはlldbをアタッチするず、いく぀かの手がかりが埗られる可胜性がありたす。
クラッシュはhttps://trac.webkit.org/browser/webkit/releases/WebKitGTK/webkit-2.22.6/Source/JavaScriptCore/jit/JITOperations.cpp#L1067の䞀郚のRELEASE_ASSERTに違反する可胜性がありたすが、問題がどのように進行しおいるかはわかりたせん状態に。

これずjsc-android-buildscripts @ Kudoにご協力いただきありがずうございたす。 あなたの進歩に続いおそれは玠晎らしいです 私たちこの問題を監芖しおいるコミュニティが支揎できるこずはありたすか @tuncaulubilgeはほが安定した再珟ケヌスを持っおいたず

たぶん、内郚のFacebookのreact-nativeチヌムにはjscの専門家がいたすか

私はこの問題に盎面したばかりですが、REAL DEVICE、LENOVO A701a48、RUNNING ANDROID6でのみ発生したす。
から"arm64-v8a", "x86_64"を削陀する

ndk {
            abiFilters "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
 }

それを解決したしたが、少しハックを感じたした。

RNのチヌムからのアップデヌトがすぐにあるこずを願っおいたす:(

芪愛なる、

これがおそらく私の最埌の詊みです-新しいWebKitバヌゞョンを䜿甚するこずです。
@kudo-ci/jsc-android@245459-fix-clear-cache-no-dfgはWebKitGTK 2.24.2に基づいおおり、ベヌスラむンJITはありたすが、DFGJITはありたせん。
泚目すべき倉曎は、新しいWebKitがJITバむトコヌド圢匏を倉曎したこずです。
x86のJITはサポヌトされおおらず、armeabi-v7a JITサポヌトはコミュニティからのものですIgaliaに感謝。
クラッシュはarm64でのみ発生するため、新しいバヌゞョンは詊しおみる䟡倀がありたす。

このバヌゞョンを統合するための詳现な手順は、 https //gist.github.com/Kudo/cc40662163fbd69dd01d66fd99476c17#file-steps_for_webkitgtk_2_24_2-mdにあり
泚目すべき倉曎は、ずいうこずです241213 -> 245459以前JSCバヌゞョンからず持っおいるこずを確認しおください245459.9000.0 ADBログに。
この実隓されたJSCの怜蚌にご協力ください。
今回は運が良かったず思いたす。 🀞

@benoitdionあなたの励たしに感謝❀

@工藀@kudo-ci/jsc-android@245459-fix-clear-cache-no-dfgは問題なく動䜜したす

䞊蚘のJSCを䜿甚するず、RNv0.59で発生しおいたクラッシュが解消されたこずを確認できたす。 Google Nexus 6でテスト枈みで、その他はロヌルアりト埌に確認されたす。

ありがずう

@工藀@kudo-ci/jsc-android@245459-fix-clear-cache-no-dfgが私にも䜿えるこずを確認できたす。 以前にRNv0.59で発生し、 no-jitたたはjsc-android v241213.2.0修正されたSamsung Galaxy S7SM-G930FDではクラッシュは発生したせん。

他のプロゞェクトのマむルストヌンが邪魔になっおいるため、この新しいビルドを統合する機䌚はただありたせんが、これらが邪魔にならないようになったらすぐに統合する予定です。

@Kudoの元のno-dfgビルドは、私が芋たクラッシュの99を修正し、1回のクラッシュを刺激するこずはできたしたが、それを繰り返すこずはできたせんでした。

@tuncaulubilgeは、元のno-dfgビルドでクラッシュを再珟できたず思いたす。したがっお、圌がこの新しいビルドで䜕を䜜成するかを芋るのは興味深いこずです。

@rimzici @ dishantwalia @ timhatchご協力いただきありがずうございたす。

@tuncaulubilge時間があれば、最新の実隓バヌゞョンを確認するのを手䌝っおいただけたせんか
IIRC、前回「 241213 -fix-clear-cache-no-dfg」からのクラッシュを報告したのはあなたず@timhatchだけです。
うたくいけば、曎新されたバヌゞョンでクラッシュを修正できたす。
ありがずうございたした。

@工藀
Error when loading lib: dlopen failed: "/data/data/com.amiclient.qa/lib-main/librealmreact.so" is 32-bit instead of 64-bit lib hash: 28b81ed6ba5d3bb31c51509ac8150cd4 search path is /data/app/com.amiclient.qa-1/lib/arm64
ZTE Blade、Samsung S8、OnePlus 6に@kudo-ci/jsc-android@245459-fix-clear-cache-no-dfgを統合した埌、この問題が発生したす。MotorolaZ2Android7.1.1でのみビルドが開始されたした。

@工藀
Error when loading lib: dlopen failed: "/data/data/com.amiclient.qa/lib-main/librealmreact.so" is 32-bit instead of 64-bit lib hash: 28b81ed6ba5d3bb31c51509ac8150cd4 search path is /data/app/com.amiclient.qa-1/lib/arm64
ZTE Blade、Samsung S8、OnePlus 6に@kudo-ci/jsc-android@245459-fix-clear-cache-no-dfgを統合した埌、この問題が発生したす。MotorolaZ2Android7.1.1でのみビルドが開始されたした。

これはrealm関連しおいるようですhttps://github.com/realm/realm-js/issues/2261#issuecomment-468691502を確認しお
https://github.com/realm/realm-js/issues/2221

@工藀もう䞀床、玠晎らしい仕事をありがずう 残念ながら、私は新しいプロゞェクトに移動し、叀いプロゞェクトにアクセスできなくなりたした。 私は叀いチヌムメむトに連絡を取り、誰かにこれを詊しおもらうようにしたす。

特にreactRootView.unmountReactApplicationでクラッシュが発生し、ガベヌゞコレクションがトリガヌされ、クラッシュが発生するこずがありたした。 ReactRootViewsを䜜成および砎棄しお、サンプルアプリで再珟できる堎合がありたす。

@工藀
Error when loading lib: dlopen failed: "/data/data/com.amiclient.qa/lib-main/librealmreact.so" is 32-bit instead of 64-bit lib hash: 28b81ed6ba5d3bb31c51509ac8150cd4 search path is /data/app/com.amiclient.qa-1/lib/arm64
ZTE Blade、Samsung S8、OnePlus 6に@kudo-ci/jsc-android@245459-fix-clear-cache-no-dfgを統合した埌、この問題が発生したす。MotorolaZ2Android7.1.1でのみビルドが開始されたした。

これはrealm関連しおいるようですrealm / realm-js2261コメントを確認しおください
レルム/レルム-js2221

どうもありがずうございたす レルムを2.28に曎新する必芁がありたした。
@工藀ありがずう

@Kudo以前のテストず同じビルド構成で、以前に圱響を受けたアプリのバヌゞョンを再ビルドしたしたが、 @kudo-ci/jsc-android@245459-fix-clear-cache-no-dfgたす。
これたでのずころ、クラッシュやハングは発生しおいたせん。週末にアプリにストレスをかけ、問題が発生した堎合は報告できるかどうかを確認したす。

@timhatchどうもありがずうございたした、そしお週末に時間をかけおください。
次回はあなたからの良いニュヌスを聞くために指を亀差させたす。

パッチでビルドできたせん。 FBSDKから次の゚ラヌが発生したす。

「」
タスクreact-native- fbsdkcompileReleaseJavaWithJavacが倱敗したした
/ Users / waltermonecke / Documents / Code / React-Native2 / moodPixel / node_modules / react-native-fbsdk / android / src / main / java / com / facebook / reactnative / androidsdk / FBAppEventsLoggerMod
ule。 java209 ゚ラヌシンボルが芋぀かりたせん
@ReactMethodisBlockingSynchronousMethod = true
^
シンボルメ゜ッドisBlockingSynchronousMethod
堎所 @interface ReactMethod
泚䞀郚の入力ファむルは、非掚奚のAPIを䜿甚たたはオヌバヌラむドしたす。
泚詳现に぀いおは、 -Xlintdeprecationを再コンパむルしおください。
泚/Users/waltermonecke/Documents/Code/React-Native2/moodPixel/node_modules/react-native-fbsdk/android/src/main/java/com/facebook/reactnative/androidsdk/Utility.javaは、チェックされおいない、たたは安党でない操䜜を䜿甚したす。
泚詳现に぀いおは、 -Xlintuncheckedを䜿甚しお再コンパむルしおください。
1゚ラヌ

倱敗ビルドは䟋倖で倱敗したした。
「」

@wmoneckeこの問題は私には奇劙に思えたす。 JSCAARのJavaコヌドやgradleの䟝存関係には觊れたせんでした。
問題を確認するか、パッチの適甚方法を簡単に説明しおください。
誀っお叀いRN䟝存関係を䜿甚しおいるず思いたす
./gradlew :app:dependencies | grep 'com.facebook.react:react-native:'確認できたす返されるRNバヌゞョンが期埅どおりであるこずを確認しおください。

パッチでビルドできたせん。 FBSDKから次の゚ラヌが発生したす。

Task :react-native-fbsdk:compileReleaseJavaWithJavac FAILED
/Users/waltermonecke/Documents/Code/React-Native2/moodPixel/node_modules/react-native-fbsdk/android/src/main/java/com/facebook/reactnative/androidsdk/FBAppEventsLoggerMod
ule.java:209: error: cannot find symbol
     @ReactMethod(isBlockingSynchronousMethod = true)
                                                ^
  symbol:   method isBlockingSynchronousMethod()
  location: <strong i="7">@interface</strong> ReactMethod
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/waltermonecke/Documents/Code/React-Native2/moodPixel/node_modules/react-native-fbsdk/android/src/main/java/com/facebook/reactnative/androidsdk/Utility.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error

FAILURE: Build failed with an exception.

@wmoneckeコンパむルするには、react-nativeず
Maven {
//すべおのReactNativeJS、Obj-C゜ヌス、Androidバむナリはnpmからむンストヌルされたす
url "$ rootDir /../ node_modules / react-native / android"
}

Maven {
// Android甚に構築されたJSCラむブラリを備えたAARを含むロヌカルMavenリポゞトリ
url "$ rootDir /../ node_modules / @ kudo-ci / jsc-android / dist"
}

@工藀@kudo-ci/jsc-android@245459-fix-clear-cache-no-dfg問題ありたせん。 アプリケヌションがハングしたりクラッシュしたりするこずはありたせん。

@工藀@kudo-ci/jsc-android@245459-fix-clear-cache-no-dfg問題ありたせん。 アプリケヌションがハングしたりクラッシュしたりするこずはありたせん。

@Kudoその修正をjsc-android-buildscriptsプッシュしお、バヌゞョンを公開しおください。 そのため、これを本番アプリhttps://github.com/react-native-community/jsc-android-buildscriptsで展開でき

@timhatch玠晎らしい 特にあなたの怜蚌に感謝したす。 JSCの倉曎をすぐにRNにプッシュしたす。

@dishantwaliaはい、進行䞭です。 ありがずうございたした。

これに取り組んでくれた

私は珟圚RN0.59.9を䜿甚しおいたす。 倉曎が公開されるず、RNの曎新バヌゞョンが0.59.10のように利甚可胜になりたすか、それずも代わりにjsc-android-buildscriptsをサヌドパヌティパッケヌゞずしおむンストヌルし、ドキュメントに埓っお0.59xで実装する必芁がありたすか

@工藀前回のバヌゞョンでも問題ありたせん。 すごい仕事 💪

@Kudoに感謝したす。 jacquesdevが0.59.10たたはjsc-android-buildscripts尋ねおいるのず同じ質問がありたすか

@工藀@dishantwalia
ありがずう 私はただ守っおいた
maven { // workaround for crash on 64 bit devices - remove once RN 59+ has resolved issue. // issue: https://github.com/facebook/react-native/issues/24261 url "$rootDir/../node_modules/@kudo-ci/jsc-android/dist" }

build.gradleを䜿甚する

@Kudo残念ながら、問題はただありたすGalaxy S7、Android7。 @kudo-ci/jsc-android@245459-fix-clear-cache-no-dfgを詊したした。

JITなしのバヌゞョンも詊したしたが、圹に立ちたせんでした。 指定したgrepを䜿甚しお「JavaScriptCore」バヌゞョンがadblogcatに出力されるようにするこずはできたせんでした。たた、手動で調べおも、ログ自䜓にJavaScriptCoreに぀いおの蚀及はありたせんでした。

クラッシュを頻繁に再珟できたす。 垞に同じ堎所でクラッシュするずは限りたせん。

゚ラヌは次のずおりです245459-fix-clear-cache-no-dfg

06-26 13:56:22.982  4374  4521 W google-breakpad: Chrome build fingerprint:
06-26 13:56:22.982  4374  4521 W google-breakpad: 3.0.70
06-26 13:56:22.982  4374  4521 W google-breakpad: 30070
06-26 13:56:22.982  4374  4521 W google-breakpad: ### ### ### ### ### ### ### ### ### ### ### ### ###
06-26 13:56:22.984  4374  4521 F libc    : Fatal signal 11 (SIGSEGV), code 1, fault addr 0xafca in tid 4521 (mqt_js)
06-26 13:56:22.986  3075  3075 W         : debuggerd: handling request: pid=4374 uid=10169 gid=10169 tid=4521
06-26 13:56:23.089  3769  5715 D SSRM:k  : SIOP:: AP = 430, PST = 398 (W:6), CP = 318, CUR = -104, LCD = 99
06-26 13:56:23.154  4557  4557 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
06-26 13:56:23.156  4557  4557 F DEBUG   : Build fingerprint: 'samsung/hero2ltexx/hero2lte:7.0/NRD90M/G935FXXU1ZPL3:user/release-keys'
06-26 13:56:23.156  4557  4557 F DEBUG   : Revision: '8'
06-26 13:56:23.156  4557  4557 F DEBUG   : ABI: 'arm64'
06-26 13:56:23.157  4557  4557 F DEBUG   : pid: 4374, tid: 4521, name: mqt_js  >>> com.myapp <<<
06-26 13:56:23.157  4557  4557 F DEBUG   : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xafca
06-26 13:56:23.157  4557  4557 F DEBUG   :     x0   000000000000a01a  x1   0000000000000000  x2   00000079f6a30000  x3   0000007a05afe748
06-26 13:56:23.157  4557  4557 F DEBUG   :     x4   0000000000000000  x5   0000000000000010  x6   ffff000000000002  x7   0000000000009ab0
06-26 13:56:23.158  4557  4557 F DEBUG   :     x8   0000007a045acd6c  x9   0000000000000002  x10  0000000000000001  x11  0000000000000000
06-26 13:56:23.158  4557  4557 F DEBUG   :     x12  0000000000000fff  x13  00000079df7ed2b8  x14  00000079f6973890  x15  0000000000000001
06-26 13:56:23.158  4557  4557 F DEBUG   :     x16  00000079f6a59a30  x17  0000007a1ae56058  x18  000000000045b4fb  x19  0000007a05afe7f0
06-26 13:56:23.158  4557  4557 F DEBUG   :     x20  0000007a05afe750  x21  00000079f6a3a6b8  x22  0000007a1ae4b000  x23  00000079f693cf50
06-26 13:56:23.158  4557  4557 F DEBUG   :     x24  0000000000000000  x25  00000079df415e10  x26  0000000000000001  x27  ffff000000000000
06-26 13:56:23.158  4557  4557 F DEBUG   :     x28  ffff000000000002  x29  0000007a05afe750  x30  0000007a045ac890
06-26 13:56:23.158  4557  4557 F DEBUG   :     sp   0000007a05afe640  pc   0000007a045a27e4  pstate 0000000040000000
06-26 13:56:23.173  4557  4557 F DEBUG   : 
06-26 13:56:23.173  4557  4557 F DEBUG   : backtrace:
06-26 13:56:23.173  4557  4557 F DEBUG   :     #00 pc 00000000001647e4  /data/app/com.test.app-1/lib/arm64/libjsc.so
06-26 13:56:23.173  4557  4557 F DEBUG   :     #01 pc 000000000016e88c  /data/app/com.test.app-1/lib/arm64/libjsc.so
06-26 13:56:23.173  4557  4557 F DEBUG   :     #02 pc 000000000016ebf0  /data/app/com.test.app-1/lib/arm64/libjsc.so
06-26 13:56:23.173  4557  4557 F DEBUG   :     #03 pc 000000000016ed8c  /data/app/com.test.app-1/lib/arm64/libjsc.so
06-26 13:56:23.173  4557  4557 F DEBUG   :     #04 pc 0000000000005ecc  <anonymous:00000079eb5f9000>

バックトレヌスは意味のあるこずを䜕も蚀っおいたせん。

たた、Galaxy S7には公匏のAndroid7がありたせん。これは、Android8からダりングレヌドできなかったためAndroid8で問題が発生しなかったため、Android7をサポヌトするカスタムROMを芋぀ける必芁がありたした。

jsc-android-buildscriptsでの最埌のコミットを䜿甚しお、独自のデバッグバヌゞョンのjsc-androidをコンパむルしようず調査しおいたすが、しばらく時間がかかりたす。

同じ問題が発生しおいるず思いたす。

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 0 >>> com.groundspeak.react.adventures <<<

backtrace:
  #00  pc 00000000007e048c  /data/app/com.groundspeak.react.adventures-1/lib/arm64/libjsc.so
  #01  pc 00000000000be650  /data/app/com.groundspeak.react.adventures-1/lib/arm64/libjsc.so
  #02  pc 0000000000489f2c  /data/app/com.groundspeak.react.adventures-1/lib/arm64/libjsc.so
  #03  pc 000000000025fd98  <anonymous>

Androidバヌゞョン別

バヌゞョン| 番号| パヌセント
-| -| -
Android 7.0 | 66 | 100.0

デバむス別

デバむス| 番号| パヌセント
-| -| -
hero2lte | 26 | 39.4
ヘロルテ| 24 | 36.4
heroltebmc | 16 | 24.2

RNを0.58.6から0.59.9に曎新した埌、GalaxyS7がクラッシュするこずもありたす。

jsc-androidの珟圚のnpmバヌゞョンでもアプリがクラッシュしたすが、 @kudo-ci/jsc-android@245459-fix-clear-cache-no-dfgずJSCバヌゞョン245459.9000.0を䜿甚するず、S7でのクラッシュが修正されたした。

@ChrisEelmaa adb
RN 0.59にはlibjsc.soが組み蟌たれおいるため、pickFirst '** /libjsc.so'は私の意芋では信頌できたせん。

JSCのバヌゞョンを確認する別の方法は、次の手順です。

  1. /path/to/app.apkを解凍したす
  2. 文字列jni / arm64-v8a / libjsc.so | grep -C 1 JavaScriptCore.Version

出力は次のようになりたす。

$ strings jni/arm64-v8a/libjsc.so|grep -C 1 JavaScriptCore.Version                                                                                                   
API Wrapper
JavaScriptCore.Version
245459.9000.0

@工藀あなたの修正に感謝したす、それは地獄が起こるのを防いでいるようです。

そこに私の2セント jniフォルダヌはありたせんが、代わりにlib 1 jniフォルダヌがあるので、このコマンドを䜿甚しお、解凍埌にバヌゞョンを確認したす。

$ strings lib/arm64-v8a/libjsc.so | grep -C 1 JavaScriptCore.Version
API Wrapper
JavaScriptCore.Version
245459.9000.0

ありがずう@工藀

以前はreact-native0.58.3を䜿甚しおいたしたが、垞に0.59ず蚀われおいるので、曎新するこずにしたした。 0.59.0ず@ kudo-ci / jsc-android @ 245459-fix-clear-cache-no-dfgの組み合わせは、私にずっおは

クラッシュを発生させるこずはできなくなりたした。

この問題の修正が次のRNリリヌスに含たれるかどうか誰かが知っおいたすか

この問題の修正が次のRNリリヌスに含たれるかどうか誰かが知っおいたすか

https://github.com/react-native-community/jsc-android-buildscripts#for -react-native-version-060-and-newer

@kristerkari
実行した手順を確認するだけです。

https://github.com/react-native-community/jsc-android-buildscripts#for-react-native-version-059の手順に埓いたした

しかし、 "jsc-android": "241213.x.x",を远加する代わりにスワップし、 @kudo-ci/jsc-android": "^245459.9000.0をpackage.jsonに远加したしたか 他に䜕か倉曎を加えたしたか

たずえば、build.gradeで、 implementation "org.webkit:android-jsc:r241213"を远加する必芁があるこずがわかりたした。その行も倉曎する必芁がありたすか。倉曎する堎合は、どうすればよいですか。

ビルド゚ラヌCould not find org.webkit:android-jsc:r241213.たたはCould not find org.webkit:android-jsc:r245459.9000.0.発生し続けるので、問題はそこで間違った参照を䜿甚しおいるず思いたすが、それがどうあるべきか完党にはわかりたせん。

@jacquesdevは、このガむドの手順に埓いたす https //gist.github.com/Kudo/cc40662163fbd69dd01d66fd99476c17#file -steps_for_webkitgtk_2_24_2-md

芪愛なる、

@kmagieraの助けを借りおそれを曎新するために、私のパッチは「 [email protected] 」ずしお公開されたした。
https://github.com/facebook/react-native/pull/25426を送信しお、曎新されたJSCをRNに远加したした。
たた、 @ kelsetはRN0.60RCにも含たれおいたす。
うたくいけば、私たちは最終的にこの問題を修正しお閉じるこずができたす。
特に私の実隓したバヌゞョンを前埌に怜蚌するための助けを求めお、ここの人々に叫んでください。
私たちはいわゆるRNコミュニティです

ありがずう@工藀 これが0.59.xのリリヌスを行う可胜性があるのか​​、それずもちょうど0.60になる可胜性があるのか​​、䜕か考えがありたすか

0.59.xで入手できれば玠晎らしいず思いたす
0.60には、AndroidXず倖郚ラむブラリで倚くの重倧な倉曎がありたす。

+ 1、0.59.xにするず、倚くの問題が解決したす。
アプリ。

でAndroidXがサポヌトされおいるため、0.60に移行したくない
これたでのラむブラリ。

JSCのpickFirstは機胜しおいたせん。ネむティブラむブラリの1぀である必芁がありたす
問題を匕き起こしおいたすが、垞にrn内郚バヌゞョンを遞択しおいるようです。
しかし、クリヌンなプロゞェクトは機胜したので、それを匕き起こしおいる私たちの郚門の1぀でなければなりたせん

カヌク

2019幎6月29日土曜日、1935 Anurag Dadheech、 notifications @ github.com
曞きたした

0.59.xで入手できれば玠晎らしいず思いたす
0.60には、AndroidXず倖郚ラむブラリで倚くの重倧な倉曎がありたす。

—
このスレッドにサブスクラむブしおいるため、これを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/facebook/react-native/issues/24261?email_source=notifications&email_token=AABPHZ25TBIFBOI3QWMSPXLP46TN3A5CNFSM4HC77RA2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AABPHZ2D5WUEM4S3242ZTYTP46TN3ANCNFSM4HC77RAQ
。

こんにちは、この「@ kudo- ci /

こんにちは@工藀あなたの玠晎らしい仕事に感謝したす

DFG JITのない叀いWebKitでもクラッシュは発生したすが、DFGJITのない新しいWebKit2.24.2では修正されおいるようです。 最高のパフォヌマンスを実珟するために、DFGJITを有効にしおこの新しいWebKitを詊す䟡倀があるかどうか疑問に思っおいたす。

0.60 @Kudo @kelset @grabbou @turnryeにアップグレヌドするのが難しくなるため、この修正で0.59.10を䜿甚する方がよい前に、いく぀かのコメントに同意したす。

ここで同じ問題がありたす、

react-native-mapsはただAndroidXをサポヌトしおいないため、0.60にアップグレヌドできたせん。たた、S7ずS7 plusがクラッシュするため、曎新を0.59.Xにプッシュできたせん。

これは本圓にビゞネスにずっおの問題ですreact-nativeに䟝存

これに察する回避策はありたすか

@adnkhに同意したす。珟圚、AndroidXにアップグレヌドするこずは

修正を䜿甚するために0.60にアップグレヌドする必芁はありたせん。 https://github.com/react-native-community/jsc-android-buildscripts/#for-react-native-version-059の指瀺に埓うこずができるはずです。 むンストヌルするバヌゞョンは245459.0.0以䞊です。

こんにちは@benoitdion 、

はい、メむンラむブラリになくおも消費するこずは可胜です。実際、私はこれらの手順https://gist.github.com/Kudo/cc40662163fbd69dd01d66fd99476c17に埓いたした。 そしおそれはうたくいった

しかし、Androidプロゞェクトに远加する必芁があるものがたくさんあるため、これは氞続的な解決策ではなく、きちんずしたものではないず思いたす。メむンRNの修正プログラムは、開発者の芳点からより䟿利であり、倚くのクラッシュの問題を解決するず思いたす。 Androidアプリの堎合

修正を䜿甚するために0.60にアップグレヌドする必芁はありたせん。 https://github.com/react-native-community/jsc-android-buildscripts/#for-react-native-version-059の指瀺に埓うこずができるはずです。 むンストヌルするバヌゞョンは245459.0.0以降です。

@benoitdionはい、しかしそれは回避策であり、0.59.10ずしお公開された公匏の修正がより良いでしょう。

ありがずう@工藀
@kudo-ci/jsc-android@245459-fix-clear-cache-no-dfg䜿甚するず、ほずんどのクラッシュが枛少したした
しかし、本番環境ではただいく぀かのクラッシュがありたす

xiaomi MIX 3 XiaoMi / MIUI Android 9、レベル28 arm64-v8a

1 #00 pc 00000000000f7748 /data/app/com.gezbox.windmessage--4BWJ7puodXEdg5g4H7Mdg==/lib/arm64/libjsc.so (JSC::AccessCase::propagateTransitions(JSC::SlotVisitor&) const+16) [arm64-v8a]
2 #01 pc 0000000000143fe8 /data/app/com.gezbox.windmessage--4BWJ7puodXEdg5g4H7Mdg==/lib/arm64/libjsc.so (JSC::PolymorphicAccess::propagateTransitions(JSC::SlotVisitor&) const+48) [arm64-v8a]
3 #02 pc 000000000012f0a8 /data/app/com.gezbox.windmessage--4BWJ7puodXEdg5g4H7Mdg==/lib/arm64/libjsc.so (JSC::CodeBlock::propagateTransitions(JSC::ConcurrentJSLocker const&, JSC::SlotVisitor&)+556) [arm64-v8a]
4 #03 pc 0000000000139484 /data/app/com.gezbox.windmessage--4BWJ7puodXEdg5g4H7Mdg==/lib/arm64/libjsc.so (JSC::ExecutableToCodeBlockEdge::runConstraint(JSC::ConcurrentJSLocker const&, JSC::VM&, JSC::SlotVisitor&)+40) [arm64-v8a]
5 #04 pc 000000000013900c /data/app/com.gezbox.windmessage--4BWJ7puodXEdg5g4H7Mdg==/lib/arm64/libjsc.so (JSC::ExecutableToCodeBlockEdge::visitChildren(JSC::JSCell*, JSC::SlotVisitor&)+1044) [arm64-v8a]
6 #05 pc 00000000001fb9c4 /data/app/com.gezbox.windmessage--4BWJ7puodXEdg5g4H7Mdg==/lib/arm64/libjsc.so (_ZZN3JSC11SlotVisitor5drainEN3WTF13MonotonicTimeEENK3$_3clERNS_14MarkStackArrayE+324) [arm64-v8a]
7 #06 pc 00000000001f8e90 /data/app/com.gezbox.windmessage--4BWJ7puodXEdg5g4H7Mdg==/lib/arm64/libjsc.so (JSC::SlotVisitor::drain(WTF::MonotonicTime)+132) [arm64-v8a]
8 #07 pc 00000000001f96bc /data/app/com.gezbox.windmessage--4BWJ7puodXEdg5g4H7Mdg==/lib/arm64/libjsc.so (JSC::SlotVisitor::drainFromShared(JSC::SlotVisitor::SharedDrainMode, WTF::MonotonicTime)+580) [arm64-v8a]
9 #08 pc 00000000001e41a0 /data/app/com.gezbox.windmessage--4BWJ7puodXEdg5g4H7Mdg==/lib/arm64/libjsc.so (_ZN3WTF17SharedTaskFunctorIFvvEZN3JSC4Heap13runBeginPhaseENS2_11GCConductorEE4$_17E3runEv+580) [arm64-v8a]
10 #09 pc 00000000006171ec /data/app/com.gezbox.windmessage--4BWJ7puodXEdg5g4H7Mdg==/lib/arm64/libjsc.so (WTF::ParallelHelperClient::runTask(WTF::RefPtr<WTF::SharedTask<void ()>, WTF::DumbPtrTraits<WTF::SharedTask<void ()> > > const&)+40) [arm64-v8a]
11 #10 pc 0000000000617950 /data/app/com.gezbox.windmessage--4BWJ7puodXEdg5g4H7Mdg==/lib/arm64/libjsc.so (WTF::ParallelHelperPool::Thread::work()+16) [arm64-v8a]
12 #11 pc 000000000060de7c /data/app/com.gezbox.windmessage--4BWJ7puodXEdg5g4H7Mdg==/lib/arm64/libjsc.so (_ZN3WTF8FunctionIFvvEE15CallableWrapperIZNS_15AutomaticThread5startERKNS_14AbstractLockerEE3$_0E4callEv+376) [arm64-v8a]
13 #12 pc 000000000061b084 /data/app/com.gezbox.windmessage--4BWJ7puodXEdg5g4H7Mdg==/lib/arm64/libjsc.so (WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*)+212) [arm64-v8a]
14 #13 pc 0000000000646dc8 /data/app/com.gezbox.windmessage--4BWJ7puodXEdg5g4H7Mdg==/lib/arm64/libjsc.so (WTF::wtfThreadEntryPoint(void*)+4) [arm64-v8a]
15 #14 pc 0000000000081dac /system/lib64/libc.so (__pthread_start(void*)+36) [arm64-v8a]
16 #15 pc 0000000000023788 /system/lib64/libc.so (__start_thread+68) [arm64-v8a]

OPPO R9S Oppo / COLOROS Android 6.0.1、レベル23 arm64-v8a

1 #00 pc 00000000000f7748 /data/app/com.gezbox.windmessage-1/lib/arm64/libjsc.so (JSC::AccessCase::propagateTransitions(JSC::SlotVisitor&) const+16) [arm64-v8a]
2 #01 pc 0000000000143fe8 /data/app/com.gezbox.windmessage-1/lib/arm64/libjsc.so (JSC::PolymorphicAccess::propagateTransitions(JSC::SlotVisitor&) const+48) [arm64-v8a]
3 #02 pc 000000000012f0a8 /data/app/com.gezbox.windmessage-1/lib/arm64/libjsc.so (JSC::CodeBlock::propagateTransitions(JSC::ConcurrentJSLocker const&, JSC::SlotVisitor&)+556) [arm64-v8a]
4 #03 pc 0000000000139484 /data/app/com.gezbox.windmessage-1/lib/arm64/libjsc.so (JSC::ExecutableToCodeBlockEdge::runConstraint(JSC::ConcurrentJSLocker const&, JSC::VM&, JSC::SlotVisitor&)+40) [arm64-v8a]
5 #04 pc 000000000013900c /data/app/com.gezbox.windmessage-1/lib/arm64/libjsc.so (JSC::ExecutableToCodeBlockEdge::visitChildren(JSC::JSCell*, JSC::SlotVisitor&)+1044) [arm64-v8a]
6 #05 pc 00000000001fb9c4 /data/app/com.gezbox.windmessage-1/lib/arm64/libjsc.so (_ZZN3JSC11SlotVisitor5drainEN3WTF13MonotonicTimeEENK3$_3clERNS_14MarkStackArrayE+324) [arm64-v8a]
7 #06 pc 00000000001f8e90 /data/app/com.gezbox.windmessage-1/lib/arm64/libjsc.so (JSC::SlotVisitor::drain(WTF::MonotonicTime)+132) [arm64-v8a]
8 #07 pc 00000000001f96bc /data/app/com.gezbox.windmessage-1/lib/arm64/libjsc.so (JSC::SlotVisitor::drainFromShared(JSC::SlotVisitor::SharedDrainMode, WTF::MonotonicTime)+580) [arm64-v8a]
9 #08 pc 00000000001e41a0 /data/app/com.gezbox.windmessage-1/lib/arm64/libjsc.so (_ZN3WTF17SharedTaskFunctorIFvvEZN3JSC4Heap13runBeginPhaseENS2_11GCConductorEE4$_17E3runEv+580) [arm64-v8a]
10 #09 pc 00000000006171ec /data/app/com.gezbox.windmessage-1/lib/arm64/libjsc.so (WTF::ParallelHelperClient::runTask(WTF::RefPtr<WTF::SharedTask<void ()>, WTF::DumbPtrTraits<WTF::SharedTask<void ()> > > const&)+40) [arm64-v8a]
11 #10 pc 0000000000617950 /data/app/com.gezbox.windmessage-1/lib/arm64/libjsc.so (WTF::ParallelHelperPool::Thread::work()+16) [arm64-v8a]
12 #11 pc 000000000060de7c /data/app/com.gezbox.windmessage-1/lib/arm64/libjsc.so (_ZN3WTF8FunctionIFvvEE15CallableWrapperIZNS_15AutomaticThread5startERKNS_14AbstractLockerEE3$_0E4callEv+376) [arm64-v8a]
13 #12 pc 000000000061b084 /data/app/com.gezbox.windmessage-1/lib/arm64/libjsc.so (WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*)+212) [arm64-v8a]
14 #13 pc 0000000000646dc8 /data/app/com.gezbox.windmessage-1/lib/arm64/libjsc.so (WTF::wtfThreadEntryPoint(void*)+4) [arm64-v8a]
15 #14 pc 00000000000664a4 /system/lib64/libc.so (__pthread_start(void*)+52) [arm64-v8a]
16 #15 pc 000000000001ebc4 /system/lib64/libc.so (__start_thread+16) [arm64-v8a]

RMX1901 Oppo / COLOROS Android 9、レベル28 arm64-v8a

1 #00 pc 0000007772fbb2c0 <unknown>
2 #01 pc 00000000005519bc /data/app/com.gezbox.windmessage-vCMpnEKA509f1Di2EyrZ2w==/lib/arm64/libjsc.so (JSC::RegExp::match(JSC::VM&, WTF::String const&, unsigned int, WTF::Vector<int, 0ul, WTF::CrashOnOverflow, 16ul>&)+500) [arm64-v8a]
3 #02 pc 00000000005722e8 /data/app/com.gezbox.windmessage-vCMpnEKA509f1Di2EyrZ2w==/lib/arm64/libjsc.so (JSC::stringProtoFuncReplaceUsingRegExp(JSC::ExecState*)+3072) [arm64-v8a]
4 #03 pc 0000007772dff1ec <unknown>

👋みんな。

皆様のご意芋をお埅ちしおおりたす。倚くの方が問題を抱えおいるため、JSCの新しいバヌゞョンを提䟛するために最埌の0.59.10パッチリリヌスを行いたした。

これを0.59にバックポヌトする䜜業をしおくれた

0.60新しいJSCもありたすにも取り組んでいるため、これはやりがいのある䜜業であり、さらに困難であるため、圓面は他の0.59リリヌスを行いたせん。

䞻なコア問題が解決されたのでこれを閉じたすが、0.59.10以降に発生する可胜性のある他のクラッシュのために新しいものを開くこずをお勧めしたす。

玠晎らしいニュヌス!!

みんな、特に@kudoに感謝したす!!

2019幎7月2日火曜日、1229 Lorenzo Sciandra、 notifications @ github.com
曞きたした

👋みんな。

私たちは皆さんの声を聞いおいたす、そしお問題のために倚くの皆さんが私たちを抱えおいたす
新しいバヌゞョンを提䟛するために、最埌の0.59.10パッチリリヌスを行いたした
JSC。

@Kudohttps //github.com/Kudoの䜜業に倧いに感謝したす
これを0.59にバックポヌトしたす。

新しい0.59リリヌスはやりがいのある䜜業であり、
0.60新しいJSCが搭茉される予定にも取り組んでいるため、より困難です
あたりにも。

䞻なコア問題が解決されたので、これを閉じる぀もりですが、私は
あなたが経隓しおいるかもしれない他のクラッシュのために新しいものを開くこずを提案したす
0.59.10以降。

—
このスレッドにサブスクラむブしおいるため、これを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/facebook/react-native/issues/24261?email_source=notifications&email_token=AABPHZZG2Z764HFNPJB7UVTP5M325A5CNFSM4HC77RA2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AABPHZ5PYT4F7ZZGQXZKKKLP5M325ANCNFSM4HC77RAQ
。

修正しおくれおありがずう react-nativeをバヌゞョン0.59.10にアップグレヌドした埌でも、ここに蚘茉されおいる手順を実装する必芁があり

ケビン、

RN 0.59.10にアップグレヌドした埌は、芁点に埓う必芁はありたせん。
もはや指瀺。

K

2019幎7月3日氎曜日、1542 Kevin Etore、 notifications @ github.comは次のように曞いおいたす。

修正しおくれおありがずう react-nativeをバヌゞョン0.59.10にアップグレヌドした埌、
ここに蚘茉されおいる手順を実装する必芁がありたすか
https://gist.github.com/Kudo/cc40662163fbd69dd01d66fd99476c17 

—
このスレッドにサブスクラむブしおいるため、これを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/facebook/react-native/issues/24261?email_source=notifications&email_token=AABPHZ6H66HMI6CFMXMR4Y3P5S3DVA5CNFSM4HC77RA2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AABPHZ6UMO5NS4F4OZ7RWPTP5S3DVANCNFSM4HC77RAQ
。

Meizu M5s M612H Android OS6ずRN-0.59.10でアプリがクラッシュしたす。 @kelsetが提案したように、新しい問題を䜜成したした。

Caterpillar S41Android 8.0でただクラッシュしおいたす。 この修正により、他のすべおのデバむスの問題が解決されたした。 たた、新しい問題を䜜成したした。 これが正しい方法ではないかどうか教えおください。

こんにちは、みんな
64ビットでコンパむルするず、䞀郚のAndroidデバむスでもアプリがクラッシュしたす

react-native-elementsパッケヌゞバヌゞョン1.1.0を䜿甚しおいたすか
小道具のアむコンたたはタむトルを配眮するず、コンポヌネントヘッダヌがアプリずアバタヌコンポヌネントをクラッシュさせるため

他の誰かが同じこずが圌らに起こるかどうかを確認できたすか

s7の​​所有者は、゚ルメスでこの問題をテストする機䌚がありたしたか

以䞋のアプリを䜿甚するずクラッシュし、GooglePlayストアで承認されたす
ndk {abiFilters "armeabi-v7a"、 "arm64-v8a"、 "x86"、 "x86_64"}
以䞋のアプリを䜿甚した堎合、アプリは機胜しおいたすが、GooglePlayストアで受け入れられたせん
ndk {abiFilters "armeabi-v7a"、 "x86"}

誰かが私が解決するのを手䌝っおください

64ビットアヌムAPKを搭茉したMotoG7ずPixel2どちらもAndroid 9.0でもクラッシュしたす。 32ビットアヌムAPKで正垞に動䜜したす。

@ afras21-これは、GooglePlayストアが必須にしおいる64ビットバヌゞョンにバグが存圚するためです。

@jacquesdev jacqに感謝したす。今では必須を削陀し、珟圚は機胜しおいたす

@ afras21グヌグルがプレむストアから64ビットの制限を解陀したずいうこずですか

同じ問題がありたす。 プロゞェクトを0.59.9から0.60.4に曎新した堎合、問題を修正する必芁がありたすか

同じ問題がありたす。 珟圚、0.59.9を䜿甚しおいたす。 0.60.xにアップグレヌドするず、問題は解決したすか

0.59.10で問題が解決したかどうか、最初に詊しおください。
そうでない堎合は、RN 0.60.4をアップグレヌドしお、代わりにHermesをオンにする䟡倀がありたす。

工藀が蚀ったこずを繰り返し、コンテキストを䞎え、この問題の以前の内容を芁玄したすこの時点で非垞に倚くのコメントを分類するのはおそらく難しいため

0.59.9以䞋の堎合、これは叀いJSCで確認された問題です。 それは䞊蚘のそしお他の問題で䜕癟ものコメントの䞻題です。 この問題は64ビットに限ったこずではありたせんが、ほずんどの堎合64ビットで発生したす。

0.60+には、特にAndroidで、さたざたな重倧な倉曎がありたす。

それをやりたくない堎合は、バヌゞョン/ビルドに盎接統合された修正䞊蚘のずおりがあるため、0.59.10を詊しおください。ほずんどの堎合、問題は修正されおいるようです。

特定の電話で問題が発生する堎合がただありたす私も遭遇したした。25494を参照しおください。これがある堎合は、スタックトレヌスをその未解決の問題に投皿するこずをお勧めしたす。 ただし、0.59.9を䜿甚しおいるず蚀っおいる堎合は、0.59.10に移動するこずで問題を_おそらく_修正できたす。

@MalcolmScruggs @ntorion @ harryt2
あなたはそれを解決したしたか 解決方法ありがずう

0.59.10は私のためにそれを解決したせんでした。 0.60.xのアップグレヌドを詊しおみたす

@MalcolmScruggs @ntorion @ harryt2
あなたはそれを解決したしたか 解決方法ありがずう

0.59.10は私にずっおもそれを解決したせんでした。 䞀郚の䟝存関係が機胜しないため、0.60.xにアップグレヌドできたせん。 Hermesでコンパむルするこずはできたしたが、ANRが倧幅に増加したした段階的な展開を神に感謝したす。 RNバヌゞョン0.57.8のPlayストアにただ座っおいたすが、64ビット芁件のためにアプリを曎新できたせん。 かなりむラむラしおいお、アプリ党䜓を別のフレヌムワヌクで再構築するかどうかを決定しようずしおいたす。

@ harryt2 @rogerkerse感謝。
私の状況はさらに悪いです。 リリヌスされたバヌゞョンにはバグがあるため、64アプリケヌションをアップグレヌドする必芁がありたす。 珟圚、この問題を解決するこずはできたせん。 私もフラッタヌを詊しおいたすが、完党な亀換はそれほど速くありたせん。

私は実際にReact-Nativeを0.60.5にバンプし、Hermes + 64ビットを有効にするずいう問題を経隓したしたreact-nativeのアップグレヌドは垞にそうであるため、これは苊痛でした、そしお私はただいく぀かのAndroid携垯電話でこれらの問題を抱えおいたす HUAWEI MYA-L41。

私は他のスレッドで芋぀けたほずんどすべおを運が悪かったので、react-nativeをぶ぀けお、Hermesを䜿甚しおもこれらの問題のすべおが修正されるわけではありたせん。

曎新されたreact-native + Hermesず64ビットは、私が実行した他のAndroidデバむスで驚くべきものであり、私たちのアプリはこれたでになくスムヌズに感じられたした。

ただし、前述の特定のデバむスHuaweiでテストするず、すぐにクラッシュするか、特定のクラッシュメッセヌゞなしでアプリを1〜2秒間開いた埌、そのデバむスず新しいHuaweiHuawei以倖のデバむスはありたせん。これは完党に機胜したすので、他の電話でこれ以䞊の情報を提䟛するこずはできたせん。

誰かがこの問題で進展を遂げた堎合、たたは私の問題をより具䜓的に蚘録するためのアむデアを持っおいる堎合は、い぀でもアドバむスを歓迎したす。この問題に関する情報を共有したいず思いたす。
゜リュヌションを提䟛しおくれたこのスレッドの人々に感謝したすが、今のずころ運がありたせん。 🙂

@YoranRoels react-native initによっお䜜成されたクリヌンなアプリを実行しおみたしたか クラッシュの原因はRN自䜓なのか、䜜成したラむブラリやコヌドなのか疑問に思いたす。

@armenbadalyan迅速な察応に感謝したす。

新しいプロゞェクトをセットアップしおデバむスで実行しようずしたしたが、すべおが順調に芋えたので、最終的にはセットアップで䜕かのように芋えたす。 私のlogcatはcom.<our_app_id>が殺された以倖に有甚なものを䜕も吐き出さないので、これをデバッグする効率的な方法はありたすか

React Native59.10もそれを解決したせん。 アプリは最初の起動時にただクラッシュしたす。

@GreanBeetlehttps  //github.com/facebook/react-native/issues/25494を参照しおください。 残念ながら、0.59.10は珟時点では、すべおの堎合にこの問題を解決できるわけではないこずがわかっおいたす。

最新のパスは、このスレッドのように0.60+ずHermesを䜿甚するこずです。

@YoranRoelsデバむスからhttps 

@GreanBeetle 0.59.10でV8゚ンゞンを䜿甚しお、この問題を取り陀くこずができたす
https://github.com/Kudo/react-native-v8

@ j-wangに感謝したす。 @manuhookが゜リュヌションを

@GreanBeetle 0.59.10でV8゚ンゞンを䜿甚しお、この問題を取り陀くこずができたす
https://github.com/Kudo/react-native-v8

これで問題が解決したこずを確認できたす。 64ビットでビルドをreact-native-v8に0.59.10もはやクラッシュされおいないず我々は最終的にGoogle Playの䞊で再び曎新をプッシュするこずができたす。 ありがずうございたした

@ j-wangが蚀及したトゥヌムストヌンロギングを詊したしたが、実際に䜿甚したこずはなく、しばらく怜玢した埌、読み取り可胜な根本原因が芋぀からなかったため、読みにくい巚倧なファむルでした。

@armenbadalyanのアドバむスを受けた埌、アプリの起動時にそれがばかげたこずではないかず思い始めたした。最初のコンポヌネントのUIを削陀するず、アプリが再び安定しお実行されおいるこずに気付きたした。 そのため、さらに掘り䞋げおみるず、画像がレンダリングされる堎所で特定のコンポヌネントに問題が発生しおいるこずに気付きたした。

そのコンポヌネントでは、 react-native Imageのsource倉数ずしおnullを枡す可胜性がありたす。 これを探すのにしばらく時間がかかりたしたが、明確な゚ラヌはありたせんでしたが、最終的にすべおが修正され、すべおのテストデバむスで実行されおいたす。 他のテストデバむスで倱敗しなかった理由はただわかりたせん...

他の人がアプリの最初のコンポヌネントを単玔化しお、そのコヌドでクラッシュしないようにするのに圹立぀可胜性がありたす。

TL; DR これはおそらく今では完党にトピックから倖れおいたすが、関係者 null Image source倉数ずしお䜿甚しないでください。 tすべおのデバむスで動䜜したす。 😅

@ harryt2はい、私もそうです。 RN 0.60にアップグレヌドした埌、ANRが倧幅に増加したした。+

ただスタヌトアップのクラッシュに察凊しようずしおいる人たちぞの少しの助け

  1. コン゜ヌルでadb logcatを実行する
  2. コン゜ヌルスパムが停止するのを埅぀
  3. デバむスでクラッシュするアプリを開きたす
  4. Ctrl + cでadblogcatを停止したす
  5. 䞊にスクロヌルしおクラッシュを芋぀けたす

それは問題を解決したせんが、あなたにもっず䜕かを芋぀けさせたす。 私は2぀のアプリを持っおいたす。1぀は64ビットでうたく機胜しおいたすが、同じ構成であっおももう1぀はただ苊劎しおいたす。 私のクラッシュデバむスはOnePlus 5t64ビットです

これは、RN 59.10でビルドされたアプリの新しいリリヌス、特にAndroid9のSamsungGalaxy Note9で芋たずころです。他に同様の問題が発生しおいる人はいたすか

@msspshaw䞊蚘および他の問題で述べたように、はい。 新しいJSCは、非決定論的にガベヌゞコレクションが行われるため、特定のAndroidデバむスでランダムにフリヌズ/クラッシュしたす。その埌、アプリ党䜓がクラッシュしたす。

解決策は、0.60 +にアップグレヌドしおHermesを䜿甚するか、JSC forv8を切り替えるこずです。

@ j-wangが蚀及したトゥヌムストヌンロギングを詊したしたが、実際に䜿甚したこずはなく、しばらく怜玢した埌、読み取り可胜な根本原因が芋぀からなかったため、読みにくい巚倧なファむルでした。

@armenbadalyanのアドバむスを受けた埌、アプリの起動時にそれがばかげたこずではないかず思い始めたした。最初のコンポヌネントのUIを削陀するず、アプリが再び安定しお実行されおいるこずに気付きたした。 そのため、さらに掘り䞋げおみるず、画像がレンダリングされる堎所で特定のコンポヌネントに問題が発生しおいるこずに気付きたした。

そのコンポヌネントでは、 react-native Imageのsource倉数ずしおnullを枡す可胜性がありたす。 これを探すのにしばらく時間がかかりたしたが、明確な゚ラヌはありたせんでしたが、最終的にすべおが修正され、すべおのテストデバむスで実行されおいたす。 他のテストデバむスで倱敗しなかった理由はただわかりたせん...

他の人がアプリの最初のコンポヌネントを単玔化しお、そのコヌドでクラッシュしないようにするのに圹立぀可胜性がありたす。

TL; DR これはおそらく今では完党にトピックから倖れおいたすが、関係者 null Image source倉数ずしお䜿甚しないでください。 tすべおのデバむスで動䜜したす。 😅

+1は私のために働きたす。 私も同じ問題を抱えおいたした。 ありがずうございたした

たた、Android 7.0 RN0.59.10のSamsungGalaxy S7 IO-IL086で発生しおいるこずも確認しおください。

@BracketMan JSCの代わりにV8を䜿甚しおいたすか

@EmilScherdinああ、いや、私は

@EmilScherdin RN 0.59.10のV8で実行するず、クラッシュするこずはなく、動䜜しおいるこずを確認できたす。

ありがずう

v8のRN0.59.10でも同じ問題が発生したす。 arm64-v8aではJITが無効になっおおらず、このアヌキテクチャのデバむスではクラッシュするこずがわかりたす。

@mmamoyco V8からのクラッシュのスタックトレヌスはありたすか

@工藀ええ、クラッシュログはありたす。 倚くのクラッシュが発生したため、jscからv8に移行したした。 しかし、v8を䜿甚しおも同じこずが起こりたす。 以䞋はログです

00 pc 0000000000c31dd8 /data/app/my.app.id-a42vFQTz2lrEJMUnXdYsYA==/lib/arm64/libv8.so

01 pc 0000000000c3437c /data/app/my.app.id-a42vFQTz2lrEJMUnXdYsYA==/lib/arm64/libv8.so
02 pc 0000000000c30554 /data/app/my.app.id-a42vFQTz2lrEJMUnXdYsYA==/lib/arm64/libv8.so
03 pc 0000000000c33070 /data/app/my.app.id-a42vFQTz2lrEJMUnXdYsYA==/lib/arm64/libv8.so
04 pc 0000000000bf2e94 /data/app/my.app.id-a42vFQTz2lrEJMUnXdYsYA==/lib/arm64/libv8.sov8 :: internal :: ItemParallelJob :: Task :: RunInternal+ 24
05 pc 0000000000a4d660 /data/app/my.app.id-a42vFQTz2lrEJMUnXdYsYA==/lib/arm64/libv8.sov8 :: platform :: DefaultWorkerThreadsT​​askRunner :: WorkerThread :: Run+ 56
06 pc 0000000000a4a074 /data/app/my.app.id-a42vFQTz2lrEJMUnXdYsYA==/lib/arm64/libv8.so
07 pc 0000000000067ec4 /system/lib64/libc.so__pthread_startvoid *+ 36
08 pc 000000000001f2f4 /system/lib64/libc.so__start_thread + 68

0.59.1でこの正確な問題が発生し、次のようにしお修正するこずができたした。

⛄これらの方向は、 jsc-androidREADMEず同じではありたせん。 バヌゞョン番号ずいく぀かの蚘号を倉曎したした。 canaryのバヌゞョンjscの問題を解決したせん。 必芁なのはjsc-android @ canaryの埌のバヌゞョンです。参照react-nativeリポゞトリにマヌゞされた元の修正のこのパッチ。 これを解決するのを手䌝っおくれた@ ravali121に感謝したす。

  1. 远加jsc-androidあなたの"䟝存関係"セクションにpackage.json 
dependencies {
   ...
+  "jsc-android": "^245459.0.0",
   ...
}

次に、 npm installたたはyarn 䜿甚するnpmクラむアントに応じおを実行しお、新しい䟝存関係をnode_modulesむンストヌルしたす。

  1. android/build.gradleファむルを倉曎しお、 jsc-androidパッケヌゞにパッケヌゞ化された新しいロヌカルMavenリポゞトリを怜玢パスに远加したす。
allprojects {
    repositories {
        mavenLocal()
        jcenter()
        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url "$rootDir/../node_modules/react-native/android"
        }
+       maven {
+           // Local Maven repo containing AARs with JSC library built for Android
+           url "$rootDir/../node_modules/jsc-android/dist"
+       }
    }
}
  1. android/app/build.gradleにあるアプリのbuild.gradleファむルを曎新しお、JSCの䟝存関係を远加したす。 䟝存関係がReactNative䟝存関係の前にあるこずを確認しおください。

dependencies {
+   // Make sure to put android-jsc at the top
+   implementation 'org.webkit:android-jsc:+'
    compile fileTree(dir: "libs", include: ["*.jar"])
    implementation "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}"
    implementation "com.facebook.react:react-native:+"  // From node_modules
}
  1. android/app/build.gradleにあるアプリのbuild.gradleファむルを曎新しお、最初に䞀臎したJSCラむブラリを䜿甚したす。
android {
    // ...
+   packagingOptions {
+       pickFirst '**/armeabi-v7a/libc++_shared.so'
+       pickFirst '**/x86/libc++_shared.so'
+       pickFirst '**/x86_64/libc++_shared.so'
+       pickFirst '**/arm64-v8a/libc++_shared.so'
+       pickFirst '**/libjsc.so'
+    }
}

誰かがこの質問に答えるのを手䌝っおくれるでしょうか
https://github.com/react-native-community/jsc-android-buildscripts/issues/127

null Image source倉数ずしお䜿甚しないでください。すべおのデバむスで機胜するずは限りたせん。 😅

私はあなたを匕甚するのは嫌いですが、このスレッドのノむズであなたの解決策をほずんど芋逃したした。 どうもありがずう@YoranRoels !! これはその日を救った

オンラむンの実機テストWebサむトを芋぀けたした。そこで、GALAXY S7Edgeずandroid7.0 osを遞択したしたが、残念ながらクラッシュは発生したせん。 @ YoranRoelsメ゜ッドセットsource倉数Imageを䜿甚しようずしおいたす。 {null}ず{{ uri: null }}が、それでもクラッシュしたせん。恐ろしいこずに、どうしお起こったのかさえわかりたせん。誰か助けおくれたせんか。

0.59.1でこの正確な問題が発生し、次のようにしお修正するこずができたした。

⛄これらの方向は、 jsc-androidREADMEず同じではありたせん。 バヌゞョン番号ずいく぀かの蚘号を倉曎したした。 canaryのバヌゞョンjscの問題を解決したせん。 必芁なのはjsc-android @ canaryの埌のバヌゞョンです。参照react-nativeリポゞトリにマヌゞされた元の修正のこのパッチ。 これを解決するのを手䌝っおくれた@ ravali121に感謝したす。

  1. 远加jsc-androidあなたの"䟝存関係"セクションにpackage.json 
dependencies {
   ...
+  "jsc-android": "^245459.0.0",
   ...
}

次に、 npm installたたはyarn 䜿甚するnpmクラむアントに応じおを実行しお、新しい䟝存関係をnode_modulesむンストヌルしたす。

  1. android/build.gradleファむルを倉曎しお、 jsc-androidパッケヌゞにパッケヌゞ化された新しいロヌカルMavenリポゞトリを怜玢パスに远加したす。
allprojects {
    repositories {
        mavenLocal()
        jcenter()
        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url "$rootDir/../node_modules/react-native/android"
        }
+       maven {
+           // Local Maven repo containing AARs with JSC library built for Android
+           url "$rootDir/../node_modules/jsc-android/dist"
+       }
    }
}
  1. android/app/build.gradleにあるアプリのbuild.gradleファむルを曎新しお、JSCの䟝存関係を远加したす。 䟝存関係がReactNative䟝存関係の前にあるこずを確認しおください。
dependencies {
+   // Make sure to put android-jsc at the top
+   implementation 'org.webkit:android-jsc:+'
    compile fileTree(dir: "libs", include: ["*.jar"])
    implementation "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}"
    implementation "com.facebook.react:react-native:+"  // From node_modules
}
  1. android/app/build.gradleにあるアプリのbuild.gradleファむルを曎新しお、最初に䞀臎したJSCラむブラリを䜿甚したす。
android {
    // ...
+   packagingOptions {
+       pickFirst '**/armeabi-v7a/libc++_shared.so'
+       pickFirst '**/x86/libc++_shared.so'
+       pickFirst '**/x86_64/libc++_shared.so'
+       pickFirst '**/arm64-v8a/libc++_shared.so'
+       pickFirst '**/libjsc.so'
+    }
}

あなたは呜の恩人です ❀私はそのコヌドを貌り付け、jsc-androidのバヌゞョンをあなたが蚀及したものに正確に倉曎するために3日間あなたの答えを探しおいたした。 そしおそれは今働いおいたす RNバヌゞョンを0.59から0.60にアップグレヌドしたずきに゚ラヌが発生したした。 アプリはアンドロむドだけのために壊れおいたした、iosは倧䞈倫でした。 最も奇劙なこずは、アプリが正垞にコンパむルされたため、すべおが芋栄えが良かったのですが、起動するずすぐにクラッシュしたした。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡