android Java插件中的抖动依赖

hgc7kmma  于 2023-01-24  发布在  Android
关注(0)|答案(3)|浏览(93)

我已经打开了Firebase Auth的android插件,但是我无法访问flutter依赖项。我该怎么做才能使用自动完成之类的功能?
当我运行代码时,一切工作正常。

uqjltbpv

uqjltbpv1#

好吧,有一个简单的解决办法!
打开Android studio并打开Map查看器,确保您处于Project视图中。

现在创建一个新目录,并将其命名为类似于tmplibs.

的名称
好了,现在导航到你的Flutter SDK目录。在这里你克隆了Flutter repo。然后打开bin文件夹,然后是cache文件夹,接着是artifacts文件夹,现在打开engine文件夹,最后打开android-x64文件夹。
所以路径看起来像这样:

...\flutter\bin\cache\artifacts\engine\android-x64

在这里,你会发现一个名为flutter.jar的文件。复制并粘贴到你的新tmplibs文件夹!

现在,右键单击Android Studio项目视图中的flutter.jar文件,然后单击Add As Library...

现在打开模块设置

最后,单击Dependencies并将tmplibs/flutter.jar的范围更改为provided。

就是这样!

jm2pwxwz

jm2pwxwz2#

一个更好的解决方案是使用示例应用的android项目,而不是库,请参见github上的问题回复:https://github.com/flutter/flutter/issues/11632

wn9m85ua

wn9m85ua3#

Bram Vanbilsen's solution解决了该问题。但在构建插件后,请在build.gradle文件中注解实现行。

dependencies {
  implementation files('tmplibs/flutter.jar')
}

如果您运行示例应用而不注解上面的行,则会产生重复依赖项错误,因为flutter源包含在示例应用的build.gradle文件中。

相关问题