2017-11-23 32 views
6

मैं हाल ही में मानचित्र बॉक्स को कार्यान्वित कर रहा हूं, और मैंने प्रतिक्रिया के नवीनतम संस्करण में अपडेट किया है- देशी, gradle, और क्या नहीं। ऐप डीबग मोड में बिल्कुल ठीक चलाता है, लेकिन जैसे ही मैं इसे रिलीज मोड में चलाता हूं, यह बिना किसी चेतावनी स्क्रीन के साथ दुर्घटनाग्रस्त हो जाता है। मैं नए प्रोपटाइप का उपयोग कर रहा हूं, और इसी तरह।प्रतिक्रिया मूल ऐप डीबग मोड ठीक काम करता है, रिलीज मोड क्रैश (ऐप रजिस्ट्री और '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: 

इनमें से कोई भी डीबग मोड में कोई समस्या नहीं है

बहुत बहुत धन्यवाद!

+0

मुझे लगता है कि आपको अपने कोड में View.propTypes.style को बदलना होगा क्योंकि यह पहले से ही बहिष्कृत है, इसे ViewPropTypes.style में बदलें। 'प्रतिक्रिया-मूल' से {ViewPropTypes} आयात करें; डॉक्स यहां https://facebook.github.io/react-native/docs/viewproptypes.html था लेकिन अब यह नहीं मिला है, मुझे लगता है कि वे इसमें कुछ बदलाव करेंगे। – DennisFrea

+0

आपके कुछ नोड-मॉड्यूल ViewPropTypes.style का उपयोग ViewPropTypes.style के बजाय उपयोग करते हैं। आपके द्वारा पोस्ट किए गए लॉग से कौन सा नहीं बता सकता है। अपने मॉड्यूल को नवीनतम संस्करण में अपडेट करने का प्रयास करें। कभी-कभी नोड-मॉड्यूल को अपडेट करने में भी मदद नहीं होती है क्योंकि कई एनपीएम libs ने अभी भी अपना कोड अपडेट नहीं किया है, लेकिन अधिकांश "लोकप्रिय" किए गए हैं। – zarcode

+0

धन्यवाद @ ज़ारकोड मैंने एक जवाब जोड़ा है, लेकिन मेरे लिए यह संस्करण '0.38.0' पर' प्रतिक्रिया-मूल-राउटर-फ्लक्स 'प्रतीत होता है लेकिन जब समस्या को' 4.0.0-बीटा.24 'में अपग्रेड किया गया है हल किया गया था। चल रहा है 'jscodeshift -t प्रतिक्रिया-कोडमोड/रूपांतरित/प्रतिक्रिया-PropTypes-to-prop-type.js myapp/'अतिरिक्त रूप से मदद की। –

उत्तर

3

react-codemon का उपयोग करना, अपनी परियोजनाओं निर्देशिका पर

jscodeshift चलाने आयकर प्रतिक्रिया-codemod/रूपांतरण/प्रतिक्रिया-PropTypes-टू-प्रोप-types.js MyApp/

यह अपने स्रोत के लिए proptypes को अद्यतन करने का समाधान हो जाएगा कोड और कोई नोड मॉड्यूल।

नोड मॉड्यूल को पुन: स्थापित करने के लिए फिर से आदेश को चलाने की आवश्यकता होगी।

https://github.com/reactjs/react-codemod पर दिए गए निर्देशों के ऊपर का पालन करें लेकिन अनिवार्य रूप से एक बार आप jscodeshift स्थापित किया है, और आप इस तरह PropTypes को React.propTypes बदलने और इतने पर के रूप में विभिन्न आदेशों के लिए ऊपर के रूप में react-codemod फ़ाइलें डाउनलोड किए हैं।

myapp/ यहां मेरी संपूर्ण एप्लिकेशन प्रोजेक्ट निर्देशिका से मेल खाता है ताकि संपूर्ण प्रतिक्रिया-मूल परियोजना हो।

दूसरा, प्रोजेक्ट निर्भरताओं पर विचार करें जिसका आप उपयोग कर रहे हैं। उदाहरण के लिए मेरे मामले में मैं react-native-router-flux का उपयोग संस्करण 0.38.0 पर कर रहा था, ऐप डीबग मोड में काम करेगा, लेकिन रिलीज में क्रैश होगा। मैंने 4.0.0-beta.24 के नवीनतम बीटा संस्करण में अपग्रेड करने का प्रयास किया और समस्या हल हो गई।

संबंधित मुद्दे

 संबंधित मुद्दे