2017-11-23 15 views
6

私は最近、マップボックスを実装してきた、と私はreact-の最新バージョンに更新しましたネイティブ、グラデル、そしてそうでないもの。このアプリはデバッグモードでは正常に動作しますが、リリースモードで実行するとすぐに警告画面が表示されずに一時的にクラッシュします。私は新しいpropTypeを使用しています。は、ネイティブアプリのデバッグモードが細かい、リリースモードクラッシュ(アプリケーションレジストリと評価「a.View.propTypes.style」)の作品リアクト

出力ログ

オーケーを参照してください私は、リリースを構築する際にアプリが今クラッシュすると、私は混乱している、デバッグモードで上記の作品ながら、謝罪。

私がリリースをビルドしようとすると、すぐにデバッグモードでの細かい動作しますがクラッシュしています:

11-23 00:48:14.499: E/SDAgentPackageStateReceiver(6040): Not going to handle 'com.goclustr.clustr'! 
11-23 00:48:14.704: E/CS/CscParser(20341): mps_code.dat does not exist 
11-23 00:48:14.720: E/CS/CscParser(20341): mps_code.dat does not exist 
11-23 00:48:14.735: E/CS/CscParser(20341): mps_code.dat does not exist 
11-23 00:48:14.884: E/Launcher.Model(1564): onPackageAdded :com.goclustr.clustr 
11-23 00:48:14.906: E/ApplicationPackageManager(1564): checkSettingsForIconTray value : 0 
11-23 00:48:14.907: E/ApplicationPackageManager(1564): checkSettingsForIconTray value : 0 
11-23 00:48:15.589: E/ReflectField(20468): Incorrect type : Fallback exception 
11-23 00:48:15.589: E/ReflectField(20468): Incorrect type : Fallback exception 
11-23 00:48:15.778: E/SemAffinityControl(20435): SemAffinityControl: registerfunction enter 
11-23 00:48:16.281: E/SensorService(6040): getSensorList a sensor (MAX86902) without holding its required permission: com.samsung.permission.SSENSOR 
11-23 00:48:16.281: E/SensorService(6040): getSensorList a sensor (HRM Ambient Light Canceling) without holding its required permission: com.samsung.permission.HRM_EXT 
11-23 00:48:16.281: E/SensorService(6040): getSensorList a sensor (HRM Proximity detecting) without holding its required permission: com.samsung.permission.HRM_EXT 
11-23 00:48:16.281: E/SensorService(6040): getSensorList a sensor (HRM Sensor) without holding its required permission: com.samsung.permission.SSENSOR 
11-23 00:48:16.281: E/SensorService(6040): getSensorList a sensor (Sensor Diagnostic Monitor) without holding its required permission: com.samsung.permission.SSENSOR 
11-23 00:48:16.297: E/Finsky(311): [1] com.google.android.finsky.wear.bk.a(3): onConnectionFailed: ConnectionResult{statusCode=API_UNAVAILABLE, resolution=null, message=null} 
11-23 00:48:16.633: E/AndroidRuntime(20526): Process: com.goclustr.clustr, PID: 20526 
11-23 00:48:16.633: E/AndroidRuntime(20526): com.facebook.react.common.JavascriptException: undefined is not an object (evaluating 'a.View.propTypes.style'), stack: 
11-23 00:48:16.633: E/AndroidRuntime(20526): global [email protected]:9 
11-23 00:48:16.633: E/AndroidRuntime(20526): at com.facebook.react.modules.core.ExceptionsManagerModule.showOrThrowError(ExceptionsManagerModule.java:56) 
11-23 00:48:16.633: E/AndroidRuntime(20526): at com.facebook.react.modules.core.ExceptionsManagerModule.reportFatalException(ExceptionsManagerModule.java:40) 
11-23 00:48:16.633: E/AndroidRuntime(20526): at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:374) 
11-23 00:48:16.633: E/AndroidRuntime(20526): at com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:162) 
11-23 00:48:16.633: E/AndroidRuntime(20526): at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method) 
11-23 00:48:16.633: E/AndroidRuntime(20526): at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31) 
11-23 00:48:16.633: E/AndroidRuntime(20526): at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:194) 
11-23 00:48:16.850: E/ApplicationPackageManager(6833): checkSettingsForIconTray value : 0 
11-23 00:48:16.850: E/ApplicationPackageManager(6833): checkSettingsForIconTray value : 0 
11-23 00:48:16.865: E/ApplicationPackageManager(6833): checkSettingsForIconTray value : 0 
11-23 00:48:17.259: E/ReactNativeJS(20526): Module AppRegistry is not a registered callable module (calling unmountApplicationComponentAtRootTag) 
11-23 00:48:18.615: E/SMTCodec(20807): Fail to load libsmtcodec.so 
11-23 00:48:18.616: E/SMTCodec(20807): [VoiceCodec] Can use only PCM mode. 
11-23 00:48:19.302: E/HealthDataStore(20878): disconnectService: Context instance is invalid 
11-23 00:48:20.297: E/HealthDataStore(20903): disconnectService: Context instance is invalid 
11-23 00:48:20.588: E/com.strava.util.Benchmark(20998): "com.strava.StravaApplication.total" took 285 ms, but expected 60-175 ms 
11-23 00:48:21.328: E/ActivityThread(20789): Failed to find provider info for com.samsung.accessory.saproviders.sasvoice.util.SASVoiceNativeAppProvider 
11-23 00:48:21.486: E/HealthDataStore(20878): disconnectService: Context instance is invalid 
11-23 00:48:27.157: E/svoiceapi(20789): in pds_open function, Caught RCF::Exception: Unable to establish network connection. 
11-23 00:48:27.158: E/svoiceapi(20789): KEY : rampcode, VALUE : dash 
11-23 00:48:27.158: E/svoiceapi(20789): KEY : reason, VALUE : Unable to establish network connection 
11-23 00:48:45.574: E/CS/CscParser(21190): mps_code.dat does not exist 
11-23 00:48:45.588: E/CS/CscParser(21190): mps_code.dat does not exist 
11-23 00:48:45.602: E/CS/CscParser(21190): mps_code.dat does not exist 
11-23 00:48:46.291: E/SensorService(6040): getSensorList a sensor (MAX86902) without holding its required permission: com.samsung.permission.SSENSOR 
11-23 00:48:46.291: E/SensorService(6040): getSensorList a sensor (HRM Ambient Light Canceling) without holding its required permission: com.samsung.permission.HRM_EXT 

あなたは

11-23 00:48:17.259: E/ReactNativeJS(20526): Module AppRegistry is not a registered callable module (calling unmountApplicationComponentAtRootTag) 

ためエラーがある見ることができるように
com.facebook.react.common.JavascriptException: undefined is not an object (evaluating 'a.View.propTypes.style'), stack: 

いずれもデバッグモードでは問題ありません

ありがとうございました! react-codemonを使用して

+0

私はViewPropTypes.styleに変更し、それはすでに廃止予定ですので、あなたのコードでView.propTypes.styleを変更する必要がありますと思います。また、{viewPropTypes}を 'react-native'からインポートします。 Docsはhttps://facebook.github.io/react-native/docs/viewproptypes.htmlにありましたが、今は見つかりませんでした。私は彼らにいくつか変更を加えると思います。 – DennisFrea

+0

ノードモジュールの中には、ViewPropTypes.styleの代わりにView.propTypes.styleを使用するものがあります。あなたが投稿したログからは、どれを伝えることはできません。モジュールを最新のバージョンに更新してみてください。 npmのライブラリの多くはまだコードを更新していないので、ノードモジュールを更新することは助けにならないこともありますが、「人気のある」もののほとんどがそうしています。 – zarcode

+0

ありがとう@zarcode私は答えを追加しましたが、私にとっては '0.38.0'では' react-native-router-flux'でしたが、 '4.0.0-beta.24'にアップグレードすると問題解決されました。 'jscodeshift -t react-codemod/transforms/React-PropTypes-to-prop-types.js myapp /'を実行するとさらに助けになりました。 –

答えて

3

jscodeshiftが反応-codemod -t /変換/リアクト-PropTypesツープロパtypes.js myappに/

をこれはあなたのソースのproptypesを更新解決されるプロジェクトのディレクトリ上で実行しますコード、および任意のノードモジュール。

ノードモジュールを再インストールするには、コマンドを再度実行する必要があります。

あなたがjscodeshiftをインストールして、あなたは、このようなようにPropTypesにReact.propTypesを形質転換し、など様々なコマンドのため、上記のようにreact-codemodのファイルをダウンロードしたら、基本的にhttps://github.com/reactjs/react-codemodで指示に従っ以上が、してください。ここ

myapp/は、全体の反応ネイティブプロジェクトので、私の全体のアプリケーションのプロジェクトディレクトリに対応しています。

次に、使用しているプロジェクトの依存関係について考えてみましょう。たとえば私の場合、のバージョンは0.38.0で、アプリケーションはデバッグモードで動作しますが、リリースではクラッシュします。最新のベータ版4.0.0-beta.24にアップグレードしようとしましたが、問題は解決しました。

関連する問題