谢谢你的阅读,
我原来的项目是java中的android项目,后来kotlin被集成到项目中,现在所有新的ui和业务逻辑都是用kotlin编写的,最近老板希望这个android应用被ios使用,
然后我发现Flutter在这种情况下可能很有用,所以我尝试将Flutter集成到项目中并用它进行测试,我的目标是将这个项目转换为能够编译成android和ios,我对Flutter非常陌生,
经过几天的搜索和测试,
我遵循flatter.dev的指南,在我的android项目中添加了flatter模块,现在可以从android活动中调用flatteractivity,使用flatterengine initialroute,我可以从flatter模块中调用不同的dart文件,但是随着我深入,我觉得这些似乎不正确,
如果我错了,请纠正我=
我无法从dart中的flatter模块调用kotlin文件,(我在flatter模块中重写了dart中的业务逻辑?
dart没有ui文件,我无法预览类似于xml的ui设计视图,
指南似乎只关注如何让flutter在现有的android应用程序中运行(所以这个android项目仍然无法编译成ios?
我的主要目标是把现有的android项目编译成ios,如果可能的话尽量不要重做每一个代码,但到目前为止,我找到的所有解决方案都告诉我这个项目必须重做,对不起,我别无选择,我需要帮助,如果有更好的解决方案,我真的不需要flutter,
请建议我如何转换这个项目,以便能够在android和ios上编译?
1条答案
按热度按时间qltillow1#
如果您想知道Flutter是如何工作的,以及它与kotlin的区别,我强烈建议您查看以下链接:https://flutter.dev/docs/get-started/flutter-for/android-devs 之后你可以节省很多时间。如果我想简单地回答您的问题:在flutter中,您不需要使用kotlin或swift编写本机代码,您只需使用dart语言编写一个代码,当您构建应用程序时,您就拥有ios和android资源。正如google所说:flutter是google的ui工具包,用于从单个代码库构建漂亮的、本机编译的移动、web和桌面应用程序。