首页 > 其他分享 >android开发flutter项目每次运行都很慢的解决方法

android开发flutter项目每次运行都很慢的解决方法

时间:2024-10-24 16:22:24浏览次数:7  
标签:aliyun 离线 每次 maven 构建 https android com flutter

android开发flutter项目每次运行都很慢的解决方法

1. 修改依赖库访问源为国内阿里云镜像

  • 构建慢的原因一般都是卡在远程依赖地址访问的速度问题,比如国外镜像的访问,那就改为国内的,比如阿里云的看看能不能解决问题
//阿里云地址配置说明:https://developer.aliyun.com/mvn/guide
//build.gradle文件的repositories闭包下新增阿里云的maven仓库地址
repositories {
  google()
  mavenCentral()
  maven { url 'https://maven.aliyun.com/repository/central' }          //新增
  maven { url 'https://maven.aliyun.com/repository/public' }           //新增
  maven { url 'https://maven.aliyun.com/repository/google'}            //新增
  maven { url 'https://maven.aliyun.com/repository/gradle-plugin'}     //新增
}

2. 能国外地址的话配置AndroidStudio代理直接访问就行

  • 这种情况就不用修改访问源为国内的。但是要配置Android Studio代理,让Android Studio能利用代理访问到国外地址,代理配置如下:
//gradle.properties文件下添加代理主机和代理端口
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=1080

  • 这里的proxyHost固定写本地即127.0.0.1,端口1080是代理软件的端口,端口要和代理端口要一致,如下:

3. 配置Android Studio离线模式构建

  • 配置Android Studio离线模式构建的前提是你要最少成功构建过一次,也就是本地已经有构建缓存了,不然开了离线是构建不了的。开启离线只是说提高第二次之后的构建速度

  • 离线模式构建就是使用缓存,不要每次都访问远程仓库导致构建变慢

  • 配置方法就是在gradlew文件的xxx GradleWrapperMain xxx这行命令后面添加--offline参数。

  • 当然如果添加了--offline参数之后构建失败的话,说明之前没构建成功过或者没全部缓存成功,那只能去掉该参数离线模式没方法使用,自己想方法搞定网络问题先构建成功了再说了

  • 对于Unix/Linux系统,我们需要修改gradlew文件,如下代码行添加--offline参数:

  • 对于Window系统,我们需要修改gradlew.bat文件,如下代码行添加--offline参数:

标签:aliyun,离线,每次,maven,构建,https,android,com,flutter
From: https://www.cnblogs.com/yongfengnice/p/18499836

相关文章

  • 谷歌地图 | 与 Android 版导航 SDK 集成的最佳实践
    谷歌最近宣布了导航SDK,它可以让您将熟悉的Google地图逐向导航体验无缝集成到您的Android和iOS应用程序中。这篇博文概述了一些最佳实践,您可以使用这些实践为您的Android应用程序使用导航SDK构建流畅、一致且可靠的导航体验。 与导航地图交互与NavigationSDK集......
  • 基于Android的的旅游攻略APP的设计与实现(源码+lw+部署文档+讲解等)
    项目整体介绍基于安卓Android的旅游攻略APP的设计与实现具有重要的现实意义,可以为用户提供便捷的旅游信息查询和规划服务。一、背景随着人们生活水平的提高和旅游需求的增加,旅游市场呈现出蓬勃发展的态势。然而,传统的旅游攻略获取方式存在着信息不全面、更新不及时......
  • 基于Android的的酒店管理APP小程序实现(源码+lw+部署文档+讲解等)
    项目整体介绍基于安卓Android的酒店管理APP和小程序可以为酒店提供更便捷的管理方式和更好的客户服务体验。一、背景随着移动互联网的发展,越来越多的人习惯使用手机进行各种操作,包括酒店预订、入住登记、服务请求等。因此,开发一款基于安卓Android的酒店管理APP......
  • 【Android学习】四大组件
    目录 一、Activity:用户界面的核心二、Service:后台处理任务三、BroadcastReceiver:处理广播消息四、ContentProvider:应用间共享数据 一、Activity:用户界面的核心Activity是Android应用的核心组成部分之一,主要负责展示用户界面,响应用户的交互操作。每个Activity通常......
  • Android MVVM
    AndroidMVVM介绍MVVM(Model-View-ViewModel)是Android开发中常用的一种架构模式。它将应用程序的逻辑分离为三个主要部分:Model(模型)、View(视图)和ViewModel(视图模型),从而使代码更清晰、更易于维护。1.Model(模型)Model代表应用程序的数据和业务逻辑。它负责处理数据的获取、存储和......
  • Android 应用自启动
    Android应用自启动监听系统广播(BroadcastReceiver):通过接收系统的BOOT_COMPLETED广播,可以在设备启动后自动启动应用或服务。你需要在AndroidManifest.xml中注册一个BroadcastReceiver,并监听BOOT_COMPLETED广播。<receiverandroid:name=".MySelfStartingBroadcastReceiver"......
  • 如何将rust日志输出到android终端
    本博客所有文章除特别声明外,均采用CCBY-NC-SA4.0许可协议。转载请注明来自唯你背景在Rust中,使用println!打印日志时,输出实际上是发送到标准输出(stdout),而AndroidLogcat专门用于处理和显示应用程序的日志信息,此环境下标准输出实现被重新定义。这意味着Rust日志输出不......
  • Flutter控制台提示setState() or markNeedsBuild() called during build错误
    前言当我在initState函数中对Provider进行赋值时,此时会出现setState()ormarkNeedsBuild()calledduringbuild.的错误解决办法使用WidgetsBinding.instance.addPostFrameCallback来解决这个问题。注意:不要使用addPersistentFrameCallback,每一帧绘制完成后都会执行addPe......
  • FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库LD
    ijkplayer是一款由B站研发的移动端国产播放器,它基于FFmpeg3.4版本,同时兼容Android和iOS两大移动操作系统。ijkplayer的源码托管地址为https://github.com/bilibili/ijkplayer,截止2024年9月15日,ijkplayer获得3.24万星标数,以及0.81万个分支数,而这还是ijkplayer停止更新6年之后的数据......
  • Android之Manifest.xml文件的标签+属性
    Manifest.xml文件结构目录<?xmlversion="1.0"encoding="utf-8"?><manifest><uses-permission/><permission/><permission-tree/><permission-group/><instrumentation/>&......