gradle - flutter.buildMode=release 显示未使用的属性
问题描述
在更新了我的依赖项后,如 cloud_firestore、firebase_auth、fluttertoast 以及 gradle 和 android studio... . 这是我日志的一部分:
C:\sdk\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.9.13+1\android\src\main\java\io\flutter\plugins\fire
base\cloudfirestore\CloudFirestorePlugin.java:627: warning: [deprecation] setTimestampsInSnapshotsEnabled(boolean) in
Builder has been deprecated
[ +4 ms] builder.setTimestampsInSnapshotsEnabled(
[ +1 ms] ^
[ +299 ms] Note:
C:\sdk\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.9.13+1\android\src\main\java\io\flutter\plugins\fire
base\cloudfirestore\CloudFirestorePlugin.java uses unchecked or unsafe operations.
[ +3 ms] Note: Recompile with -Xlint:unchecked for details.
[ +1 ms] 1 warning
[ +3 ms] Note:
C:\sdk\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_core-0.3.4\android\src\main\java\io\flutter\plugins\firebase\
core\FirebaseCorePlugin.java uses unchecked or unsafe operations.
[ +2 ms] Note: Recompile with -Xlint:unchecked for details.
[ +8 ms]
C:\sdk\flutter\.pub-cache\hosted\pub.dartlang.org\fluttertoast-3.0.4\android\src\main\java\io\github\ponnamkarthik\toast
\fluttertoast\FluttertoastPlugin.java:84: warning: [deprecation] getDrawable(int) in Resources has been deprecated
[ +7 ms] shapeDrawable = ctx.getResources().getDrawable(R.drawable.toast_bg);
[ +4 ms] ^
[ +4 ms] 1 warning
[+1703 ms] > Task :app:packageRelease FAILED
[ +240 ms] *********************************************************
[ +70 ms] WARNING: This version of cloud_firestore will break your Android build if it or its dependencies aren't
compatible with AndroidX.
[ +5 ms] See [https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility][here] for more information on the problem and how to fix it.
[ +2 ms] This warning prints for all Android build failures. The real root cause of the error may be
unrelated.
[ +1 ms] *********************************************************
[ +1 ms] 108 actionable tasks: 102 executed, 6 up-to-date
[ +744 ms] Running Gradle task 'assembleRelease'... (completed in 412,9s, longer than expected)
[ +9 ms] "flutter apk" took 597 734ms.
[ +11 ms] "flutter apk" took 597 734ms.
Gradle task assembleRelease failed with exit code 1
解决方案
您必须更新到 AndroidX 并更新 Firebase 库。
https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility
查看日志的这一部分:
[ +240 毫秒] ************************************************ ************ [ +70 ms] 警告:如果此版本的 cloud_firestore 或其依赖项与 AndroidX 不兼容,它将破坏您的 Android 构建。[ +5 ms] 请参阅 [ https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility] [此处]了解有关该问题以及如何解决该问题的更多信息。[ +2 ms] 此警告针对所有 Android 构建失败打印。错误的真正根本原因可能是无关的。[ +1 毫秒] ********************************************* ************
推荐阅读
- javascript - ReactJS 和 ChartJS - getElementAtEvent 在控制台中有效,但在代码中无效
- awk - 从鹈鹕迁徙到雨果
- python - 如何在 Python 3 中检查给定数字是否为阶乘
- node.js - 如何使用 POST 方法将在代码编辑器中编写的代码发送到服务器
- javascript - JavaScript 表单验证 2 个字母 1 个数字
- python - 从给定模板生成文本
- r - 测试 tidyverse 中的列数
- swift - 具有前景色的属性文本中的 NSTextAttachment 图像
- multithreading - 在单独的线程中调用每个任务。ThreadPerTaskScheduler 任务调度器
- php - 如何在实时 Firebase 数据库上侦听以通过后端 laravel 和 websocket 动态获取数据,而不使用 javascript