当前位置: 首页 > 知识库问答 >
问题:

在flutter中,当我试图运行project时,它给出了错误

庄博厚
2023-03-14

Pease帮帮我!,我是新来的flutter我正在导入一个项目,当我试图运行它时,它给出了异常

/simple_permissions-0.1.9/android/src/main/java/com/ethras/simplepermissions/simplepermissionsplugin.java:9:错误:找不到符号导入Android.support.v4.app.activitycompat;
^
符号:class activitycompat
位置:package Android.support.v4.app

我的项目已经与androidX兼容了,我试过软件包get和升级软件包,但没有什么结果,我也遇到了类似的问题

共有1个答案

赵刚豪
2023-03-14

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

尽管您已经将项目迁移到了AndroidX,但simple-permissions插件还没有迁移到AndroidX,这就是导致问题的原因。

以下是您在这种情况下的选择-

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

permission_handler插件是一个更新频率更高的插件,已经迁移到了AndroidX。这里是到插件的链接。

2.自己将simple-permissions迁移到AndroidX

如果您严格地希望使用simple-permissions,可以克隆git repo并手动将插件迁移到AndroidX,然后通过pubspec.yaml中的git url使用插件。有关将插件迁移到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的版本,这不是理想的解决方案。这里有更多关于这个的信息。

希望这能有所帮助!

 类似资料: