我已经使用 Flutter 开发了应用程序,当我在 Google Play 商店上发布应用程序时,我遇到了这些崩溃,但无法\xe2\x80\x99 找到任何有效的解决方案。请在这件事上给予我帮助。任何帮助将不胜感激。\n
你的问题似乎是 android 和混淆使得 libflutter.so 无法访问。
\n继续并在 ./android/app 创建一个名为
\nproguard-rules.pro
(需要明确的是,它将被放置在/android/app/proguard-rules.pro)
并向其中添加以下规则
\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.** { *; }\nRun Code Online (Sandbox Code Playgroud)\n编辑: \n还将其添加到 android/app/build.gradle 的 buildTypes > release 中:
\nbuildTypes {\n release {\n //\xe2\x80\xa6\n proguardFiles getDefaultProguardFile(\n 'proguard-android-optimize.txt'),\n 'proguard-rules.pro'\n }\n }\n\nRun Code Online (Sandbox Code Playgroud)\n我也同时使用了与@Dharam相同的解决方案:
\nabiFilters 'arm64-v8a', 'armeabi-v7a', 'x86_64'\nRun Code Online (Sandbox Code Playgroud)\n保存它和flutter clean您的项目并再次编译。
这样做的作用是告诉混淆服务(proguard 或 R8)不要混淆这些文件(没关系,因为保护已经开源的文件没有意义)\n我也插入了 firebase 东西,因为你使用 firebase 包,它也给我带来了一些问题。
\n| 归档时间: |
|
| 查看次数: |
3710 次 |
| 最近记录: |