flutter项目真机运行

  • flutter环境配置好之后,如何运行flutter项目?

1.创建flutter项目

  • 这里使用的是Andriod Studio来创建的项目,以下简称as
  • 打开as
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 点击下一步,完成.基本的项目结构就创建好了

2.项目结构

在这里插入图片描述

  • 这是创建完成之后的项目结构,打开里层的flutter_app文件
    在这里插入图片描述
  • 手机通过usb接口连接到电脑中,此时as是可以识别到手机设备的
    在这里插入图片描述
  • 运行之前先去修改下配置文件不然会报错
  • 修改掉项目下的android目录下的build.gradle文件,把google() 和 jcenter()这两行去掉。改为阿里的链接。
    在这里插入图片描述
    repositories {
//        google()
//        jcenter()
        maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
    }

allprojects {
    repositories {
//        google()
//        jcenter()
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
    }
}
  • 接下来修改另外的配置文件
  • 修改Flutter SDK包下的flutter.gradle文件,这个目录要根据你的SDK存放的位置有所变化
D:\ruanjian\flutter\flutter\packages\flutter_tools\gradle

-(以上是我本地的路径大家可以根据自己的路径找到文件)
在这里插入图片描述

    repositories {
        // google()
        // jcenter()
         maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
    }

3.正常运行flutter

  • 此时运行成功之后,as会自动在手机上安装该app,此时就可以编写代码了
  • 后期再启动的时候可以使用vscode运行flutter run 真机真机调试(热更新的是在终端输入r就可以在手机上实时同步更改)
### 如何在真实iOS设备上进行Flutter应用程序的调试 #### 配置Xcode环境 为了能够在真实的iOS设备上运行和调试Flutter应用,开发者需要先确保已安装最新版本的Xcode并打开了相应的项目文件。双击位于`ios/Runner.xcworkspace`路径下的`.xcworkspace`文件可以启动Xcode[^1]。 #### 设置团队签名 进入项目的通用设置页面,在“Signing & Capabilities”选项卡内选择有效的开发团队。这一步骤对于允许应用安装至个人所属的真实iPhone或iPad至关重要。如果未看到任何可用队伍,则需前往Apple Developer网站注册成为会员,并创建新的证书与描述文件。 #### 设备管理 确认目标物理装置已被连接到Mac电脑并通过USB线缆识别成功;随后返回Xcode界面内的工具栏区域寻找显示有当前选定模拟器名称的位置——点击下拉菜单选取刚才接入的实际硬件作为执行载体。此时系统将会自动完成必要的准备工作,比如下载对应型号的支持包等操作。 #### 开始调试过程 当一切准备就绪之后,按下绿色播放按钮即可让程序加载到所指定的手持终端上面去。与此同时IDE也会同步开启监听模式以便接收来自远端的日志输出以及断点触发信号。值得注意的是,由于安全机制的原因,首次尝试可能会弹窗请求信任该计算机,按照提示完成授权流程后便能顺利开展后续工作了。 #### 常见错误处理方案 有时会出现一些意外状况阻止正常运作,下面列举了几种典型场景及其对应的解决方案: - **闪退现象**:若遇到这种情况首先要检查是否遗漏了某些权限声明项(如相机访问权),其次审视依赖库是否存在兼容性冲突问题最后参照官方文档排查其他可能性因素[^3]。 - **无法定位资源文件**:确保assets清单里已经包含了所有需要用到多媒体素材,并且遵循正确的命名约定来引用这些外部链接[^2]。 ```bash flutter clean && flutter pub get ``` 上述命令可以帮助清理缓存重新获取最新的公共资源从而减少因本地残留旧版数据引发的一系列连锁反应。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值