Flutter误删除android/ios目录怎么办?
最近有朋友遇到了这样的一个问题:在Flutter开发中误删android/ios该如何挽救?。很多朋友会尝试从回收站中恢复,但如果无法从回收站中恢复怎么办?还有办法拯救一下自己吗。答案是肯定的。我们可以通过flutter create
命令拯救自己。看一下flutter create
:
flutter help create Create a new Flutter project. If run on a project that already exists, this will repair the project, recreating any files that are missing. Usage: flutter create <output directory> -h, --help Print this usage information. --[no-]pub Whether to run "flutter packages get" after the project has been created. (defaults to on) --[no-]offline When "flutter packages get" is run by the create command, this indicates whether to run it in offline mode or not. In offline mode, it will need to have all dependencies already available in the pub cache to succeed. --[no-]with-driver-test Also add a flutter_driver dependency and generate a sample 'flutter drive' test. -t, --template=<type> Specify the type of project to create. [app] (default) (default) Generate a Flutter application. [package] Generate a shareable Flutter project containing modular Dart code. [plugin] Generate a shareable Flutter project containing an API in Dart code with a platform-specific implementation for Android, for iOS code, or for both. --description The description to use for your new Flutter project. This string ends up in the pubspec.yaml file. (defaults to "A new Flutter project.") --org The organization responsible for your new Flutter project, in reverse domain name notation. This string is used in Java package names and as prefix in the iOS bundle identifier. (defaults to "com.example") -i, --ios-language [objc (default), swift] -a, --android-language [java (default), kotlin]
帮助说的很清楚,如果在一个既存项目中运行这个命令,那么这将会修复当前项目,重新创建丢失的文件。简单示例代码:
flutter create -i objc .
参数解释:
- -i 是表示iOS项目开发语言,objc和swift两个选项,其中objc是默认的。
- -a 是表示Android项目开发语言,java和kotlin两个选项,其中java是默认的。
当然了create命令还给我们提供了一些其他选项:
- -t , --template=<type> 模板。共三个可选项:app,package,plugin。其中app是默认的。
- --org 组织名称。这个参数将作为java包名以及iOS的BundleID前缀。默认是“com.example"。
- --description 描述。这将用于描述当前的工程,也会在pubspec.yaml中有所体现。默认是”A new Flutter project.“。
到此为止,create命令就算介绍完了。有的同学可能会有疑问,这个修复到底有什么用?没有版本管理工具吗?实际上,这个命令非常有用。很多时候,写一个demo是没版本管理工具的,或者原来的项目是oc写的,突然又改变了主意,想改用swift了,这时候就该用create
了。
希望本文对你有所帮助。欢迎加入 OpenFlutter交流群:892398530。
版本所有,转载请注明出处。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Android组件化开发实践(四):组件间通信问题
记得第一次实施项目组件化时,遇到的最大困扰就是,组件之间的通信问题。例如: 怎么从这个组件跳转到另一个组件的页面; 组件之间怎么传递数据; 怎么获取其他组件的数据或服务; 组件怎么通知其他组件响应某个事件; 1. 页面跳转统一采用路由 在Android中,页面跳转都是通过startActivity来实现的。但是我们组件化之后,上层的业务组件之间是不能相互依赖的,也就是说现在无法通过startActivity来进行页面跳转了。 组件化之后,所有页面跳转都必须采用路由来实现。现在已经有很多成熟的路由框架了,具体什么是路由、路由的作用都讲的很清楚,我这里不再赘述了,比较成熟的有: 美团的WMRouter:https://tech.meituan.com/meituan_waimai_android_open_source_routing_framework.html 阿里的ARouter:https://github.com/alibaba/ARouter 路由框架的核心原理都是一样,这里我来说说我自己的路由框架,以及这样设计的原因何在。 1.1 路由URI格式 路由实质上都是将一个URI映...
- 下一篇
Android Button、TabLayout的英文字是大写的?
参考 我的Android进阶之旅------>android Button上面的英文字符串自动大写的问题解决android在使用过程中,解决 Button 和 TabLayout 英文自动大写的问题 如图 1、未解决前的,button内英文文字是大写的,而textview正常 0.png 2、解决后,button内英文文字正常 1.png 解决 1、第一个联想到的就是button控件的大小写属性,可是在button里我没设置啊?奇怪。。。那就找找看哪里出了问题 1.1、layout中的button,用的style=btn_normal_style <Button android:id="@+id/btn_show_dialog" style="@style/btn_normal_style" android:text="弹出Dialog" /> 1.2、btn_normal_style 没有关于大小写的。。继续btn_base_style <!-- button style --> <style name="btn_normal_style" par...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装