我已经打开了Firebase Auth的android插件,但是我无法访问flutter依赖项。我该怎么做才能使用自动完成之类的功能?当我运行代码时,一切工作正常。
uqjltbpv1#
好吧,有一个简单的解决办法!打开Android studio并打开Map查看器,确保您处于Project视图中。
Project
现在创建一个新目录,并将其命名为类似于tmplibs.的名称好了,现在导航到你的Flutter SDK目录。在这里你克隆了Flutter repo。然后打开bin文件夹,然后是cache文件夹,接着是artifacts文件夹,现在打开engine文件夹,最后打开android-x64文件夹。所以路径看起来像这样:
bin
cache
artifacts
engine
android-x64
...\flutter\bin\cache\artifacts\engine\android-x64
在这里,你会发现一个名为flutter.jar的文件。复制并粘贴到你的新tmplibs文件夹!
flutter.jar
tmplibs
现在,右键单击Android Studio项目视图中的flutter.jar文件,然后单击Add As Library...
Add As Library...
现在打开模块设置
最后,单击Dependencies并将tmplibs/flutter.jar的范围更改为provided。
Dependencies
tmplibs/flutter.jar
就是这样!
jm2pwxwz2#
一个更好的解决方案是使用示例应用的android项目,而不是库,请参见github上的问题回复:https://github.com/flutter/flutter/issues/11632
wn9m85ua3#
Bram Vanbilsen's solution解决了该问题。但在构建插件后,请在build.gradle文件中注解实现行。
dependencies { implementation files('tmplibs/flutter.jar') }
如果您运行示例应用而不注解上面的行,则会产生重复依赖项错误,因为flutter源包含在示例应用的build.gradle文件中。
3条答案
按热度按时间uqjltbpv1#
好吧,有一个简单的解决办法!
打开Android studio并打开Map查看器,确保您处于
Project
视图中。现在创建一个新目录,并将其命名为类似于tmplibs.
的名称
好了,现在导航到你的Flutter SDK目录。在这里你克隆了Flutter repo。然后打开
bin
文件夹,然后是cache
文件夹,接着是artifacts
文件夹,现在打开engine
文件夹,最后打开android-x64
文件夹。所以路径看起来像这样:
在这里,你会发现一个名为
flutter.jar
的文件。复制并粘贴到你的新tmplibs
文件夹!现在,右键单击Android Studio项目视图中的
flutter.jar
文件,然后单击Add As Library...
现在打开模块设置
最后,单击
Dependencies
并将tmplibs/flutter.jar
的范围更改为provided。就是这样!
jm2pwxwz2#
一个更好的解决方案是使用示例应用的android项目,而不是库,请参见github上的问题回复:https://github.com/flutter/flutter/issues/11632
wn9m85ua3#
Bram Vanbilsen's solution解决了该问题。但在构建插件后,请在build.gradle文件中注解实现行。
如果您运行示例应用而不注解上面的行,则会产生重复依赖项错误,因为flutter源包含在示例应用的build.gradle文件中。