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

在flutter中,当我试图运行项目时,它给出了错误,flutter,flutter-dependencies,Flutter,Flutter Dependencies,请帮帮我!,我是一个新手,我正在导入一个项目,当我试图运行它时,它出现了异常 /simple_permissions-0.1.9/android/src/main/java/com/ethras/simplepermissions/SimplePermissionsPlugin.java:9:错误:找不到符号 导入android.support.v4.app.ActivityCompat ^ 符号:班级活动公司 位置:包android.support.v4.app 我的项目已经与androidX

请帮帮我!,我是一个新手,我正在导入一个项目,当我试图运行它时,它出现了异常

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


我的项目已经与androidX兼容,我尝试了package get和upgrade package,但什么都没有发生,我遇到了类似的问题

当你将颤振应用迁移到androidX时,应用所依赖的所有插件都应该支持androidX,否则你的应用构建将失败,这就是这里发生的情况

尽管您已经将项目迁移到了AndroidX,但是
简单权限
插件还没有迁移到AndroidX,这就是问题的原因

下面是您在这种情况下的选项-

1。使用
权限\u处理程序
插件,而不是
简单权限

permission\u处理程序
插件是一个更新频率更高的插件,已经迁移到AndroidX。下面是插件的链接

2。自己将
简单权限
迁移到AndroidX

如果您严格希望使用
简单权限
,您可以克隆git repo并手动将插件迁移到AndroidX,并通过
pubspec.yaml
中的git url使用插件。可以找到将插件迁移到AndroidX的详细信息

您可以通过以下方式在内部使用git url中的插件
pubspec.yaml

dependencies:
  plugin1:
    git:
      url: git://github.com/flutter/plugin1.git 
     //Your repo url goes in place of this url
3。避免在应用程序中完全使用AndroidX。

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


希望这有帮助

将导入语句更改为“androidx.appcompat.app.AppCompatActivity”