2017-11-23 17 views
6

Tôi đã triển khai hộp bản đồ gần đây và tôi đã cập nhật lên phiên bản mới nhất của phản ứng- bản địa, gradle, và những gì không. Các ứng dụng chạy hoàn toàn tốt trong chế độ gỡ lỗi, nhưng ngay sau khi tôi chạy nó trong chế độ phát hành nó bị treo immeidately mà không có màn hình cảnh báo nào cả. Tôi đang sử dụng các propTypes mới, v.v.Chế độ gỡ lỗi ứng dụng gốc phản ứng hoạt động tốt, lỗi chế độ Phát hành (Đăng ký ứng dụng và đánh giá 'a.View.propTypes.style')

Xin xem đầu ra đăng nhập

Được rồi tôi xin lỗi, trong khi các công trình nêu trên trong chế độ gỡ lỗi, các ứng dụng hiện nay đâm khi xây dựng một thông cáo và tôi bối rối.

Tôi đang cố gắng để xây dựng một thông cáo, và các vụ đụng ngay lập tức mặc dù tác phẩm tốt trong chế độ gỡ lỗi:

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 

Như bạn có thể thấy có một lỗi cho

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: 

Không có vấn đề nào trong chế độ gỡ lỗi

Cảm ơn rất nhiều!

+0

Tôi nghĩ rằng bạn phải thay đổi View.propTypes.style trong mã của bạn vì nó đã không được chấp nhận, thay đổi nó thành ViewPropTypes.style. Cũng nhập {ViewPropTypes} từ 'phản ứng gốc'; Tài liệu đã ở đây https://facebook.github.io/react-native/docs/viewproptypes.html nhưng bây giờ nó không được tìm thấy, tôi nghĩ rằng họ sẽ thực hiện một số thay đổi cho nó. – DennisFrea

+0

Một số mô đun nút của bạn sử dụng View.propTypes.style thay vì sử dụng ViewPropTypes.style. Từ nhật ký bạn đăng không thể biết cái nào. Thử cập nhật mô-đun của bạn lên phiên bản mới nhất. Đôi khi, ngay cả việc cập nhật các mô-đun nút cũng không giúp được gì vì nhiều thư viện npm vẫn không cập nhật mã của chúng, nhưng hầu hết các mô-đun "phổ biến" đã làm. – zarcode

+0

Cảm ơn @zarcode Tôi đã thêm một câu trả lời, nhưng đối với tôi nó dường như đã được 'phản ứng-native-router-flux' trên phiên bản' 0.38.0' nhưng khi nâng cấp lên '4.0.0-beta.24' vấn đề Đã được xử lý. Chạy 'jscodeshift -t reaction-codemod/transforms/React-PropTypes-to-prop-types.js myapp /' đã giúp bổ sung. –

Trả lời

3

Sử dụng react-codemon, chạy trên thư mục dự án của bạn

jscodeshift -t phản ứng-codemod/biến đổi/Phản ứng-PropTypes-to-prop-types.js myapp/

này sẽ giải quyết việc cập nhật proptypes cho nguồn của bạn mã và bất kỳ mô-đun nút nào.

Cài đặt lại mô-đun nút sẽ yêu cầu chạy lại lệnh.

Hãy làm theo hướng dẫn trên tại https://github.com/reactjs/react-codemod nhưng về cơ bản khi bạn đã cài đặt jscodeshift, và bạn đã tải về react-codemod file như trên cho các lệnh khác nhau như chuyển React.propTypes để PropTypes và vân vân.

myapp/ tại đây tương ứng với toàn bộ thư mục dự án ứng dụng của tôi để toàn bộ dự án có nguồn gốc phản ứng.

Thứ hai, hãy xem xét các phụ thuộc dự án bạn đang sử dụng. Ví dụ trong trường hợp của tôi, tôi đã sử dụng react-native-router-flux tại phiên bản 0.38.0, ứng dụng sẽ hoạt động ở chế độ gỡ lỗi nhưng bị lỗi khi phát hành. Tôi đã cố gắng nâng cấp lên phiên bản beta mới nhất của 4.0.0-beta.24 và sự cố đã được giải quyết.

Các vấn đề liên quan