【问题标题】:In flutter when I am trying to run project it is giving error当我尝试运行项目时,它会出现错误
【发布时间】:2019-09-23 14:02:13
【问题描述】:

请帮帮我!,我是新来的颤振我正在导入一个项目,当我尝试运行它时出现异常

/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兼容了,我试过打包获取和升级包但是没有任何反应,我遇到了类似的问题

【问题讨论】:

  • 把你的导入语句改成这样的“androidx.appcompat.app.AppCompatActivity”

标签: flutter flutter-dependencies


【解决方案1】:

当您将 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使用插件。将插件迁移到 AndroidX 的详细信息可以找到here

你可以在你的pubspec.yaml987654331@中通过以下方式使用来自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

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2018-11-23
    • 2022-11-25
    • 1970-01-01
    • 2022-07-07
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多