当“释放”模式但在调试模式下运行正常时,apk崩溃

时间:2020-06-01 19:03:42

标签: android react-native sdk

我在发布模式下获得了apk,但是应用崩溃了,但是在调试apk时却没有崩溃 这是我的android / app / build.gradle

signingConfigs {
    debug {
        storeFile file('debug.keystore')
        storePassword 'android'
        keyAlias 'androiddebugkey'
        keyPassword 'android'
    } } 
   buildTypes {
    debug {
        signingConfig signingConfigs.debug
    }
    release {
        // Caution! In production, you need to generate your own keystore file.
        // see https://facebook.github.io/react-native/docs/signed-apk-android.
        signingConfig signingConfigs.debug
        minifyEnabled enableProguardInReleaseBuilds
        proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
    } }

我的react-native版本是“ react-native”:“ ^ 0.62.2”和

ext { 
  buildToolsVersion = "28.0.3" 
  minSdkVersion = 16 
  compileSdkVersion = 28 
  targetSdkVersion = 28 
}

1 个答案:

答案 0 :(得分:0)

通常与proguard混淆有关,您可以检查并注释掉以下几行:

   minifyEnabled enableProguardInReleaseBuilds
   proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"

如果有帮助的话-您需要进行某种方式的调整以使proguard-rules.pro避免重命名某些类。

使用adb logcat命令(或仅查看Android Studio中的“运行”窗口)来查找导致崩溃调试的确切原因。