在 Android 版本 11 上面临颤振错误

Posted

技术标签:

【中文标题】在 Android 版本 11 上面临颤振错误【英文标题】:facing error in flutter on Android version 11 【发布时间】:2021-04-16 08:05:40 【问题描述】:

致命异常:java.lang.AbstractMethodError 抽象方法“android.view.WindowInsets android.view.WindowInsetsAnimation$Callback.onProgress(android.view.WindowInsets, java.util.List)”android.view.View .dispatchWindowInsetsAnimationProgress

[√] Flutter (Channel stable, 1.22.5, on Microsoft Windows [Version 10.0.18363.1256], locale en-IN) • D:\FlutterSDK\flutter 中的 Flutter 版本 1.22.5 • 框架修订7891006299(5周前),2020-12-10 11:54:40 -0800 • 引擎修订版ae90085a84 • Dart 版本 2.10.4

android 工具链 - 为 Android 设备开发(Android SDK 版本 30.0.3) • 平台 android-30,构建工具 30.0.3 • Java 版 OpenJDK 运行时环境(内部版本 1.8.0_242-release-1644-b01)

[√] Android Studio(4.0版) • Android Studio 位于 C:\Program Files\Android\Android Studio • Flutter 插件版本 47.0.2 • Dart 插件版本 193.7361 • Java 版 OpenJDK 运行时环境(内部版本 1.8.0_242-release-1644-b01)

【问题讨论】:

【参考方案1】:

我在 Android 11 中也遇到了同样的问题。

以下解决方法对我有用。

https://github.com/flutter/flutter/issues/66232#issuecomment-749281680

在您的应用级别 build.gradle 将其添加到您的 buildTypes > release 部分

shrinkResources false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

build.gradle 文件一起创建一个proguard-rules.pro 文件(如果不存在)并添加:

-keep class io.flutter.plugin.editing.**  *; 

【讨论】:

【参考方案2】:

在 cmd 或终端中运行并接受所有许可证并再次运行项目

flutter doctor --android-licenses

【讨论】:

以上是关于在 Android 版本 11 上面临颤振错误的主要内容,如果未能解决你的问题,请参考以下文章

例外:不支持的 Android 插件版本:3.6.3。颤振安卓工作室

我们不能以编程方式在 Android 'R' 的外部存储中创建文件夹,即使用颤振的 android 11(操作系统错误:不允许操作,errno = 1)

[tag][!] Android Studio(未安装)[tag],在 PC 上运行颤振医生时出错

当我尝试运行颤振医生 --android-licenses 时出错

升级到最新版本后出现颤振错误

颤振医生致命,未知修订或路径不在工作树错误中