【问题标题】:Cannot compile my application after migrating to null safety迁移到空安全后无法编译我的应用程序
【发布时间】:2021-10-24 10:25:02
【问题描述】:

在调试模式下,我的应用程序正在构建但不是在发布模式下flutter build apk 无法正常工作。编译器在控制台中给出以下错误:

D:\All Data\Softwares\Latest Flutter\flutter\.pub-cache\hosted\pub.dartlang.org\google_maps_flutter-2.0.11\android\src\main\java\io\flutter\plugins\goog
lemaps\GoogleMapsPlugin.java:19: error: cannot find symbol
import io.flutter.embedding.engine.plugins.lifecycle.FlutterLifecycleAdapter;
                                                    ^
  symbol:   class FlutterLifecycleAdapter
  location: package io.flutter.embedding.engine.plugins.lifecycle
D:\All Data\Softwares\Latest Flutter\flutter\.pub-cache\hosted\pub.dartlang.org\google_maps_flutter-2.0.11\android\src\main\java\io\flutter\plugins\goog
lemaps\GoogleMapsPlugin.java:92: error: cannot find symbol
    lifecycle = FlutterLifecycleAdapter.getActivityLifecycle(binding);
                ^
  symbol:   variable FlutterLifecycleAdapter
  location: class GoogleMapsPlugin
Note: D:\All Data\Softwares\Latest Flutter\flutter\.pub-cache\hosted\pub.dartlang.org\google_maps_flutter-2.0.11\android\src\main\java\io\flutter\plugin
s\googlemaps\Convert.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: D:\All Data\Softwares\Latest Flutter\flutter\.pub-cache\hosted\pub.dartlang.org\google_maps_flutter-2.0.11\android\src\main\java\io\flutter\plugin
s\googlemaps\TileProviderController.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
2 errors

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':google_maps_flutter:compileReleaseJavaWithJavac'.

到目前为止,我尝试过的是:

  • 我删除了 pubspec.lock 文件,运行了 flutter clean ,然后再次运行了 flutter pub get。但这并没有帮助。
  • GoogleMapsPlugin.java 中显示错误。我编辑了这个文件,它通过删除显示红线,但这也没有帮助。

注意:在迁移到 null 安全性之前,应用程序已完全正常发布。

【问题讨论】:

    标签: flutter dart compiler-errors console


    【解决方案1】:

    关闭 Android 工作室 手动删除 Flutter/flutter 中的 .pubcache 文件夹。 请注意,这是一个隐藏文件夹。

    然后执行 flutter clean 和 flutter pub get 和 flutter run。它应该可以工作。

    【讨论】:

    • 现在面临以下错误:C:\Users\Bilal Saeed\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\image_picker-0.8.4+3\android\src\main\java\io\flutter\plugins\imagepicker\ImagePick erPlugin.java:20: error: cannot find symbol import io.flutter.embedding.engine.plugins.lifecycle.FlutterLifecycleAdapter;
    • 同时删除该文件夹的内容。 Flutter 会在需要时重建它。
    • 不工作。再次面临同样的错误:C:\Users\Bilal Saeed\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\google_maps_flutter-2.0.11\android\src\main\java\io\flutter\plugins\googlemaps\GoogleMapsPlugin.java:92: error: cannot find symbol lifecycle = FlutterLifecycleAdapter.getActivityLifecycle(binding);。去这个目录并删除它。但仍然面临来自 GoogleMapsPlugin.java 的相同错误。
    • 您是否尝试过使缓存无效并重新启动 Android Studio?
    • 是的,我也试过了......但它也不起作用
    猜你喜欢
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 2021-08-01
    • 2021-07-21
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 2021-04-17
    相关资源
    最近更新 更多