请帮助我!,我是新手,我正在导入项目,当我尝试运行该项目时,它会给出异常
/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兼容,我尝试过获取和升级软件包,但是什么也没有发生,我也遇到了类似的问题
答案 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
dependencies:
plugin1:
git:
url: git://github.com/flutter/plugin1.git
//Your repo url goes in place of this url
3。避免在您的应用程序中完全使用AndroidX。
如果您不希望执行上述两个步骤,则可以强制您的应用使用较早的支持库,但是通过这样做,您将需要将所有插件降级为不使用AndroidX的版本,理想的解决方案。 有关此here的更多信息。
希望这会有所帮助!