React Native发布的签名APK在应用启动时崩溃

17 浏览
0 Comments

React Native发布的签名APK在应用启动时崩溃

我遇到了React Native发布APK的问题。

应用在调试模式下运行正常,但在发布模式下立即崩溃。

有些手机可以安装,但运行时立即崩溃,而有些手机则无法安装。

这是我的应用的外观...

enter image description here

这是我的包依赖列表

"dependencies": {

"axios": "^0.18.0",

"jwt-decode": "^2.2.0",

"native-base": "^2.12.1",

"react": "16.8.3",

"react-native": "0.59.8",

"react-native-awesome-alerts": "^1.2.0",

"react-native-elements": "^1.1.0",

"react-native-gesture-handler": "^1.2.1",

"react-native-maps": "^0.24.2",

"react-native-otp-inputs": "^3.0.2",

"react-native-swiper": "^1.5.14",

"react-native-vector-icons": "^6.4.2",

"react-navigation": "^3.9.2",

"react-redux": "^5.0.7",

"redux": "^3.7.2",

"redux-thunk": "^2.2.0"

},

我的android/build.gradle文件如下 -

buildscript {
    ext {
        buildToolsVersion = "28.0.3"
        minSdkVersion = 16
        compileSdkVersion = 28
        targetSdkVersion = 28
        supportLibVersion = "28.0.0"
        multiDexEnabled = true
    }
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.1'
    }
}

我的Android Studio日志显示崩溃....

enter image description here

0
0 Comments

React Native Release Signed APK应用程序启动时崩溃的原因可能是捆绑问题。为了创建一个新的捆绑包,请运行以下命令:

react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/

或者

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/

如果没有index.android.js文件,请创建一个新的发布版本。请提供“index.js”或“index.android.js”的内容以及“android/app/src/.../MainApplication.java”的内容。

在这个链接中,我提供了两个文件:drive.google.com/open?id=12s3tp1oSwW4N9-golbhhMhVkLQRAIDXk

你可以查看这些文件以获取更多信息。根据崩溃日志,发现找不到Notification。在你的包列表中,我没有看到与Notification相关的包。因此,我认为你可能在某个地方缺少了“react-native link”或“/android/gradlew clean”的操作。如果你能附上package.json,那将非常有帮助。

我会找到我的问题并解决它,同时也感谢你找到我的错误。如果我能提供任何帮助,我会很高兴的。

是的,感谢你提供了关于签名APK发布的许多信息。

0
0 Comments

React Native Release Signed APK在应用启动时崩溃的问题出现的原因是与版本0.59.8相关的一个bug。解决方法是将React Native版本更改为0.59.3,并执行以下命令:

yarn add react-native@0.59.3

或者

npm i --save react-native@0.59.3

此外,还需要删除android/app/build和node_modules/(以进行全新的构建)。

0