在 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 上运行颤振医生时出错