Flutter版本应用本机崩溃,中止错误[FATAL:flutter / shell / platform / android / library_loader.cc(24)]检查失败:结果

时间:2018-09-25 17:34:03

标签: android flutter

以下是崩溃的日志:

  

构建指纹:“ google / walleye / walleye:9 / PPR2.181005.003 / 4984323:user / release-keys”       修订:“ MP1”       ABI:“手臂”       pid:17914,tid:17914,名称:yapp.mobile.app >>> myapp.mobile.app <<<       信号6(SIGABRT),代码-6(SI_TKILL),故障加法器--------       中止消息:'[FATAL:flutter / shell / platform / android / library_loader.cc(24)]检查失败:结果。       '

我确实意识到 yapp.mobile.app 与我的 applicationId myapp.mobile.app )不匹配,并且想知道是否那会引起问题。

从外观上看,这可能也是我的sqlite库,该库来自使用sflite进行flutter的flutter插件,并且不确定我在下面设置的防护对象是否包含该内容。

而且我读过在我的 build.gradle 中删除minifyEnabled true可能是一种解决方法。

我也不知道消息要告诉我什么,任何帮助或指导都很好。

build.gradle

signingConfigs {
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release

            minifyEnabled true
            useProguard true

            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

flutter {
    source '../..'
}

dependencies {
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}

proguard-rules.pro

#Flutter Wrapper
-keep class io.flutter.app.** { *; }
-keep class io.flutter.plugin.**  { *; }
-keep class io.flutter.util.**  { *; }
-keep class io.flutter.view.**  { *; }
-keep class io.flutter.**  { *; }
-keep class io.flutter.plugins.**  { *; }

2 个答案:

答案 0 :(得分:0)

在我的情况下,是因为没有标记要保留在proguard-rules.pro上的库,然后我进行了如下更改:

#Flutter Wrapper
-keep class io.flutter.app.** { *; }
-keep class io.flutter.plugin.**  { *; }
-keep class io.flutter.util.**  { *; }
-keep class io.flutter.view.**  { *; }
-keep class io.flutter.**  { *; }
-keep class io.flutter.plugins.**  { *; }
-keep class vn.hunghd.flutterdownloader.**  { *; }
-keep class com.baseflow.permissionhandler.**  { *; }

正如我所说,就我而言,您可以通过查看进口来检查是否属于您的情况:

/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant

答案 1 :(得分:0)

糟糕的是,在我的情况下,我将 proguard-rules.pro 文件放在根目录而不是应用程序文件夹中,可能会对某人有所帮助。