Flutter运行项目时出现错误

4

请帮助我!我是Flutter的新手,我正在导入一个项目,但当我尝试运行它时,它会出现异常。

/simple_permissions-0.1.9/android/src/main/java/com/ethras/simplepermissions/SimplePermissionsPlugin.java:9: error: cannot find symbol import android.support.v4.app.ActivityCompat;
^
symbol: class ActivityCompat
location: package android.support.v4.app

我的项目已经兼容AndroidX,我尝试过使用“package get”和“upgrade package”,但什么都没有发生,我遇到了类似的问题。


将您的导入语句更改为以下形式:“androidx.appcompat.app.AppCompatActivity”。 - android
1个回答

7
当你将Flutter应用迁移到AndroidX时,应用所依赖的所有插件也必须支持AndroidX,否则你的应用构建将失败,这就是问题出在哪里。
即使你已经将项目迁移到了AndroidX,但simple-permissions插件还未迁移到AndroidX,这就是导致问题的原因。
以下是您在此情况下的选项: 1. 使用permission_handler插件代替simple-permissions permission_handler插件是一个更新频率更高的插件,它已经被迁移到了AndroidX。这是插件的链接2. 自己将simple-permissions迁移到AndroidX。 如果你严格要使用 simple-permissions,你可以克隆 git 仓库并手动将插件迁移到 AndroidX,然后通过 git url 在你的 pubspec.yaml 中使用插件。有关将插件迁移到 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的版本,这不是理想的解决方案。 更多信息请点击此处

希望这可以帮助您!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接