У меня проблемы с запуском подписанного варианта выпуска APK, установленного на реальном устройстве. Я использовал эту команду для сборки
SET ENVFILE=.env.production && react-native run-android --variant=release
после завершения процесса сборки и попытки запустить APK, приложение отображается на секунду и сразу закрывается.
этого не происходит в отладке / разработке.
мой пакет. json и журнал Adb:
{
"name": "pwmb",
"version": "0.0.1",
"private": true,
"scripts": {
"android": "react-native run-android",
"ios": "react-native run-ios",
"start": "react-native start",
"test": "jest",
"lint": "eslint ."
},
"dependencies": {
"@actra-development-oss/redux-persist-transform-filter-immutable": "^1.0.0",
"@react-native-community/async-storage": "^1.6.3",
"@react-native-community/slider": "^2.0.8",
"hoist-non-react-statics": "^3.3.0",
"immer": "^7.0.5",
"immutable": "^4.0.0-rc.12",
"invariant": "^2.2.4",
"lodash": "^4.17.15",
"native-base": "^2.13.8",
"numeral": "^2.0.6",
"prop-types": "^15.7.2",
"react": "16.9.0",
"react-native": "0.61.2",
"react-native-config": "github:luggit/react-native-config#1eb6ac01991210ddad2989857359a0f6ee35d734",
"react-native-fast-image": "^7.0.2",
"react-native-gesture-handler": "^1.4.1",
"react-native-image-picker": "^1.1.0",
"react-native-image-slider-box": "^1.0.5",
"react-native-lightbox": "^0.8.0",
"react-native-linear-gradient": "^2.5.6",
"react-native-reanimated": "^1.3.0",
"react-native-screens": "^2.0.0-alpha.3",
"react-native-shimmer-placeholder": "^1.0.35",
"react-native-snap-carousel": "^3.8.1",
"react-native-tab-view": "^2.11.0",
"react-native-table-component": "^1.2.1",
"react-native-ui-lib": "^3.38.3",
"react-navigation": "^4.0.10",
"react-navigation-drawer": "^2.2.2",
"react-navigation-stack": "^1.9.3",
"react-redux": "^7.1.3",
"redux": "^4.0.4",
"redux-devtools-extension": "^2.13.8",
"redux-immutable": "^4.0.0",
"redux-persist": "^4.10.2",
"redux-persist-immutable": "^4.3.1",
"redux-saga": "^1.1.1",
"reselect": "^4.0.0",
"rn-placeholder": "^3.0.0",
"styled-components": "^4.4.0",
"validator": "^12.0.0"
},
"devDependencies": {
"@babel/core": "^7.6.2",
"@babel/runtime": "^7.6.2",
"@react-native-community/eslint-config": "^0.0.5",
"babel-jest": "^24.9.0",
"eslint": "^6.5.1",
"jest": "^24.9.0",
"metro-react-native-babel-preset": "^0.56.0",
"react-test-renderer": "16.9.0",
"redux-logger": "^3.0.6"
},
"jest": {
"preset": "react-native"
}
}
--------- beginning of system
07-14 13:36:28.819 1528 1657 E ConnectivityService: RemoteException caught trying to send a callback msg for NetworkRequest [ TRACK_DEFAULT id=137, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VPN] ]
--------- beginning of crash
07-14 13:36:34.155 21645 21665 E AndroidRuntime: FATAL EXCEPTION: create_react_context
07-14 13:36:34.155 21645 21665 E AndroidRuntime: Process: com.pwmb, PID: 21645
07-14 13:36:34.155 21645 21665 E AndroidRuntime: java.lang.RuntimeException: Unable to load script. Make sure you're either running a Metro server (run 'react-native start') or that your bundle 'index.android.bundle' is packaged correctly for release.
07-14 13:36:34.155 21645 21665 E AndroidRuntime: at com.facebook.react.bridge.CatalystInstanceImpl.jniLoadScriptFromAssets(Native Method)
07-14 13:36:34.155 21645 21665 E AndroidRuntime: at com.facebook.react.bridge.CatalystInstanceImpl.loadScriptFromAssets(CatalystInstanceImpl.java:227)
07-14 13:36:34.155 21645 21665 E AndroidRuntime: at com.facebook.react.bridge.JSBundleLoader$1.loadScript(JSBundleLoader.java:28)
07-14 13:36:34.155 21645 21665 E AndroidRuntime: at com.facebook.react.bridge.CatalystInstanceImpl.runJSBundle(CatalystInstanceImpl.java:261)
07-14 13:36:34.155 21645 21665 E AndroidRuntime: at com.facebook.react.ReactInstanceManager.createReactContext(ReactInstanceManager.java:1175)
07-14 13:36:34.155 21645 21665 E AndroidRuntime: at com.facebook.react.ReactInstanceManager.access$1000(ReactInstanceManager.java:125)
07-14 13:36:34.155 21645 21665 E AndroidRuntime: at com.facebook.react.ReactInstanceManager$5.run(ReactInstanceManager.java:951)
07-14 13:36:34.155 21645 21665 E AndroidRuntime: at java.lang.Thread.run(Thread.java:760)
07-14 13:36:34.161 1528 3172 W ActivityManager: Force finishing activity com.pwmb/.MainActivity
07-14 13:36:34.169 1528 21673 W DropBoxManagerService: Dropping: data_app_crash (1035 > 0 bytes)
07-14 13:36:34.192 1528 1543 W ActivityManager: Failed setting process group of 21645 to 9
07-14 13:36:34.194 1528 21675 W ContextImpl: Calling a method in the system process without a qualified user: android.app.ContextImpl.bindService:1458 android.content.ContextWrapper.bindService:646 miui.os.DropBoxManager.yJ:361 miui.os.DropBoxManager.yI:350 miui.os.DropBoxManager.addText:314
07-14 13:36:34.274 1528 2430 W InputMethodManagerService: Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@81921e4 attribute=null, token = android.os.BinderProxy@aaf468c
07-14 13:36:39.736 21696 21713 E AndroidRuntime: FATAL EXCEPTION: create_react_context
07-14 13:36:39.736 21696 21713 E AndroidRuntime: Process: com.pwmb, PID: 21696
07-14 13:36:39.736 21696 21713 E AndroidRuntime: java.lang.RuntimeException: Unable to load script. Make sure you're either running a Metro server (run 'react-native start') or that your bundle 'index.android.bundle' is packaged correctly for release.
07-14 13:36:39.736 21696 21713 E AndroidRuntime: at com.facebook.react.bridge.CatalystInstanceImpl.jniLoadScriptFromAssets(Native Method)
07-14 13:36:39.736 21696 21713 E AndroidRuntime: at com.facebook.react.bridge.CatalystInstanceImpl.loadScriptFromAssets(CatalystInstanceImpl.java:227)
07-14 13:36:39.736 21696 21713 E AndroidRuntime: at com.facebook.react.bridge.JSBundleLoader$1.loadScript(JSBundleLoader.java:28)
07-14 13:36:39.736 21696 21713 E AndroidRuntime: at com.facebook.react.bridge.CatalystInstanceImpl.runJSBundle(CatalystInstanceImpl.java:261)
07-14 13:36:39.736 21696 21713 E AndroidRuntime: at com.facebook.react.ReactInstanceManager.createReactContext(ReactInstanceManager.java:1175)
07-14 13:36:39.736 21696 21713 E AndroidRuntime: at com.facebook.react.ReactInstanceManager.access$1000(ReactInstanceManager.java:125)
07-14 13:36:39.736 21696 21713 E AndroidRuntime: at com.facebook.react.ReactInstanceManager$5.run(ReactInstanceManager.java:951)
07-14 13:36:39.736 21696 21713 E AndroidRuntime: at java.lang.Thread.run(Thread.java:760)
07-14 13:36:39.742 1528 3175 W ActivityManager: Force finishing activity com.pwmb/.MainActivity
07-14 13:36:39.749 1528 21719 W DropBoxManagerService: Dropping: data_app_crash (1035 > 0 bytes)
07-14 13:36:39.778 1528 1543 W ActivityManager: Failed setting process group of 21696 to 9
07-14 13:36:39.784 1528 21720 W ContextImpl: Calling a method in the system process without a qualified user: android.app.ContextImpl.bindService:1458 android.content.ContextWrapper.bindService:646 miui.os.DropBoxManager.yJ:361 miui.os.DropBoxManager.yI:350 miui.os.DropBoxManager.addText:314
07-14 13:36:39.878 1528 2001 W InputMethodManagerService: Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@7a9bf2d attribute=null, token = android.os.BinderProxy@aaf468c
спасибо перед ребятами за любое решение.