【问题标题】:Flutter not building the android dependenciesFlutter 未构建 android 依赖项
【发布时间】:2021-07-06 07:20:30
【问题描述】:

伙计们,

在更换笔记本电脑后,我正在重新构建一个已经构建的颤振应用程序。但是我奇怪地观察到我们在 pubspec 中提到的依赖项,并不是所有的依赖项都被编译了。那些具有本机依赖项并最终在依赖项中具有 android 代码库的那些无法编译。我不知道这是如何发生的,我应该期待在哪里实现这一目标。我得到的唯一错误如下。有争议的依赖关系是共享和连接

warning: [options] source value 7 is obsolete and will be removed in a future release
[   +5 ms] warning: [options] target value 7 is obsolete and will be removed in a future release
[   +1 ms] warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
[   +1 ms] error: warnings found and -Werror specified
[ +190 ms] FAILURE: Build failed with an exception.
[        ] * What went wrong:
[        ] Execution failed for task ':share:compileDebugJavaWithJavac'.
[  +97 ms] > Compilation failed; see the compiler error output for details.
[        ] * Try:
[        ] Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full
insights.
[   +3 ms] * Get more help at https://help.gradle.org
[   +1 ms] BUILD FAILED in 1m 41s
[   +1 ms] Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
[   +1 ms] Use '--warning-mode all' to show the individual deprecation warnings.
[   +5 ms] See https://docs.gradle.org/6.5/userguide/command_line_interface.html#sec:command_line_warnings
[        ] 410 actionable tasks: 4 executed, 406 up-to-date
[ +794 ms] Running Gradle task 'assembleDebug'... (completed in 103.9s)
[   +9 ms] Exception: Gradle task assembleDebug failed with exit code 1
[   +4 ms] "flutter run" took 1,08,191ms.
[   +9 ms]
#0      throwToolExit (package:flutter_tools/src/base/common.dart:14:3)
#1      RunCommand.runCommand (package:flutter_tools/src/commands/run.dart:607:7)
<asynchronous suspension>
#2      FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:977:18)
<asynchronous suspension>
#3      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:836:33)
<asynchronous suspension>
#4      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart)
#5      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:29)
#6      _rootRun (dart:async/zone.dart:1190:13)
#7      _CustomZone.run (dart:async/zone.dart:1093:19)
#8      _runZoned (dart:async/zone.dart:1630:10)
#9      runZoned (dart:async/zone.dart:1550:10)
#10     AppContext.run (package:flutter_tools/src/base/context.dart:149:18)
#11     FlutterCommand.run (package:flutter_tools/src/runner/flutter_command.dart:825:20)
#12     CommandRunner.runCommand (package:args/command_runner.dart:197:27)
#13     FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:335:21)
#14     _rootRunUnary (dart:async/zone.dart:1198:47)
#15     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
#16     _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
#17     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
#18     Future._propagateToListeners (dart:async/future_impl.dart:725:32)
#19     Future._completeWithValue (dart:async/future_impl.dart:529:5)
#20     Future._asyncCompleteWithValue.<anonymous closure> (dart:async/future_impl.dart:567:7)
#21     _rootRun (dart:async/zone.dart:1190:13)
#22     _CustomZone.run (dart:async/zone.dart:1093:19)
#23     _CustomZone.runGuarded (dart:async/zone.dart:997:7)
#24     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1037:23)
#25     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
#26     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
#27     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:118:13)
#28     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:169:5)


[   +6 ms] ensureAnalyticsSent: 3ms
[   +3 ms] Running shutdown hooks
[        ] Shutdown hook priority 4
[  +12 ms] Shutdown hooks complete
[   +1 ms] exiting with code 1

我正在使用 Flutter 1.22.6 稳定版 飞镖 2.10.5 摇篮 6.5

我已经用 1.22.3 和 1.20.4 进行了尝试,但这并没有带我去任何地方。它最终不会编译包含 android 代码的依赖项。 gradlew assembleDebug --info 之类的东西让我明白没有创建编译脚本最终找不到的 java 符号,因此它会产生错误。

【问题讨论】:

    标签: flutter gradle


    【解决方案1】:

    到目前为止我做过的事情:

    1. 使用 --no-sound-null-safety 和 --verbose 运行
    2. 找到抱怨的依赖项并检查更新,然后在 pubspec 中更新到最新的
    3. 一个依赖抱怨 gradle.build 中的 android min sdk 版本,所以我相应地更新了

    现在我可以构建到我的测试机器并解决运行时错误!

    Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0. Flutter

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-14
      • 1970-01-01
      • 2013-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-04
      • 1970-01-01
      相关资源
      最近更新 更多