libflutter.so 和 split_config.arm64_v8a.apk!libflutter.so

Muh*_*que 13 flutter

我已经使用 Flutter 开发了应用程序,当我在 Google Play 商店上发布应用程序时,我遇到了这些崩溃,但无法\xe2\x80\x99 找到任何有效的解决方案。请在这件事上给予我帮助。任何帮助将不胜感激。\n在此输入图像描述

\n

在此输入图像描述

\n

Fer*_*cha 1

你的问题似乎是 android 和混淆使得 libflutter.so 无法访问。

\n

继续并在 ./android/app 创建一个名为

\n

proguard-rules.pro

\n

(需要明确的是,它将被放置在/android/app/proguard-rules.pro

\n

并向其中添加以下规则

\n
#Flutter Wrapper\n-keepattributes AutoValue\n-keep class io.flutter.app.** { *; }\n-keep class io.flutter.plugin.**  { *; }\n-keep class io.flutter.util.**  { *; }\n-keep class io.flutter.view.**  { *; }\n-keep class io.flutter.**  { *; }\n-keep class io.flutter.plugins.**  { *; }\n-keep class com.google.firebase.** { *; }\n
Run Code Online (Sandbox Code Playgroud)\n

编辑: \n还将其添加到 android/app/build.gradle 的 buildTypes > release 中:

\n
buildTypes {\n       release {\n           //\xe2\x80\xa6\n            proguardFiles getDefaultProguardFile(\n                    'proguard-android-optimize.txt'),\n                    'proguard-rules.pro'\n       }\n }\n\n
Run Code Online (Sandbox Code Playgroud)\n

我也同时使用了与@Dharam相同的解决方案:

\n
abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86_64'\n
Run Code Online (Sandbox Code Playgroud)\n

保存它和flutter clean您的项目并再次编译。

\n

这样做的作用是告诉混淆服务(proguard 或 R8)不要混淆这些文件(没关系,因为保护已经开源的文件没有意义)\n我也插入了 firebase 东西,因为你使用 firebase 包,它也给我带来了一些问题。

\n