我想将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项目中复制粘贴它,但编译也失败了。
答案 0 :(得分:5)
您仍应运行flutter create
,然后将生成的android
和ios
文件夹的内容(通过子模块或其他内容)替换为现有项目。然后,您需要手动将模板项目中所有特定于flutter的gradle任务和配置移植到项目中,以使其正常工作。
您还需要确保添加代码以初始化Flutter应用程序和插件注册表等。
尝试将Flutter添加到现有应用时,您会遇到很多限制。 #1是作为一般规则,您只能在应用程序中拥有一个Flutter Activity,ViewController,View等。
这件事最终会很有效,而且我不是想劝阻你,而是在开始之前要注意。