将Flutter集成到现有项目中

时间:2018-02-13 16:07:33

标签: android flutter

我想将Flutter添加到现有的Android应用程序中。最初的项目非常庞大,因此我无法使用flutter create,我继续使用常见问题解答,但缺少相关文档。

以下是我从Gradle获得的例外:

Could not resolve all files for configuration ':app:officialGooglePlayStoreDebugCompileClasspath'.
Failed to transform file 'flutter-x86.jar' to match attributes {artifactType=android-classes} using transform JarTransform
   Transform output file /Users/mch/project/app_flutter/build/app/intermediates/flutter/flutter-x86.jar does not exist.

显然无法生成flutter-x86.jar。我试图从另一个flutter项目中复制粘贴它,但编译也失败了。

1 个答案:

答案 0 :(得分:5)

您仍应运行flutter create,然后将生成的androidios文件夹的内容(通过子模块或其他内容)替换为现有项目。然后,您需要手动将模板项目中所有特定于flutter的gradle任务和配置移植到项目中,以使其正常工作。

您还需要确保添加代码以初始化Flutter应用程序和插件注册表等。

尝试将Flutter添加到现有应用时,您会遇到很多限制。 #1是作为一般规则,您只能在应用程序中拥有一个Flutter Activity,ViewController,View等。

这件事最终会很有效,而且我不是想劝阻你,而是在开始之前要注意。