当我试图运行项目时,它会产生错误

时间:2019-05-05 21:40:31

标签: flutter flutter-dependencies

请帮助我!,我是新手,我正在导入项目,当我尝试运行该项目时,它会给出异常

/simple_permissions-0.1.9/android/src/main/java/com/ethras/simplepermissions/SimplePermissionsPlugin.java:9:错误:找不到符号 导入android.support.v4.app.ActivityCompat;
                             ^
  符号:类ActivityCompat
  位置:包android.support.v4.app

我的项目已经与androidX兼容,我尝试过获取和升级软件包,但是什么也没有发生,我也遇到了类似的问题

1 个答案:

答案 0 :(得分:0)

当您将Flutter应用程序迁移到AndroidX时,该应用程序依赖的所有插件也应支持AndroidX,否则您的应用程序构建将失败,这就是这里发生的情况。

即使您已将项目迁移到AndroidX,simple-permissions插件仍未迁移到AndroidX,这就是导致问题的原因。

在这种情况下,下面是您可以使用的选项-

1。使用permission_handler插件而不是simple-permissions

permission_handler插件是更新频率更高的插件,已经迁移到AndroidX。这是插件的link

2。自行将simple-permissions迁移到AndroidX

如果您严格使用simple-permissions,则可以克隆git repo并将其手动迁移到AndroidX,并通过pubspec.yaml内部的git url使用该插件。可以在here中找到将插件迁移到AndroidX的详细信息。

您可以在pubspec.yaml

内部以以下方式使用git url中的插件
dependencies:
  plugin1:
    git:
      url: git://github.com/flutter/plugin1.git 
     //Your repo url goes in place of this url

3。避免在您的应用程序中完全使用AndroidX。

如果您不希望执行上述两个步骤,则可以强制您的应用使用较早的支持库,但是通过这样做,您将需要将所有插件降级为不使用AndroidX的版本,理想的解决方案。 有关此here的更多信息。

希望这会有所帮助!