Android Studio flutter项目运行、打包时间太长

Android Studio:Android Studio Meerkat Feature Drop | 2024.3.2 Patch 1
flutter Sdk:3.29.3
系统:windows

flutter sdk从2.10.5升级到3.29.3,但是Flutter 3.16开始新增了使用 Gradle声明式 plugins {} 块,gradle文件配置方式改变了。而国内的阿里云、华为云等镜像仓库的更新并不是与google()仓库同步的。
所以注释掉google()只引用国内的镜像仓库运行就无法编译通过
在这里插入图片描述
例如异常:

从 maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'xxxxxx' }
plugin [ id "com.android.application" version "8.7.2" apply false ] 无法找到

编译时依次从项目配置的仓库中都无法查询到com.android.application" version "8.7.2" apply false 。因为国内的镜像仓库中没有更新它。
所以从google()拉取只能等待(更新flutter sdk后第一次运行成功等待了43分钟)

优化:
1.更改Android studio内存,我直接改到最大
在这里插入图片描述

2.gradle.propertes文件中配置
在这里插入图片描述
再运行,依然会很慢但是有一点提升。

3.android\gradlew.bat文件中GradleWrapperMain末尾增加--offline,设置为离线模式

在这里插入图片描述
前提是运行成功过在本地有了缓存,才能在设置离线模式后运行成功,此时运行时长缩短到2-3分钟。

打包同样也需要成功过,才能在离线模式下打包成功,此时打包时长会缩短较多。

Android StudioFlutter 都是用于构建移动应用的工具,其中对应用程序进行签名(APK Signing)是非常重要的步骤,它确保了应用的安全性和身份验证。在 Flutter 中,虽然不是直接在 Android Studio 的 UI 上操作,但你可以通过以下步骤完成 APK 签名: 1. **设置keystore文件**: - 创建一个新的 keystore 文件(如果尚未有),可以使用 `keytool` 工具生成。首先打开终端(Windows/Linux用户)并输入命令: ``` keytool -keysize 2048 -validity 10000 ``` 这将为你创建一个名为`myapp.keystore`的keystore,并生成一个密钥。 2. **获取keystore密码和alias密码**: - 设置两个密码,一个是keystore的密码(store password),另一个是alias(key alias)的密码(password)。 3. **配置flutter build.gradle**: - 打开项目根目录下的 `build.gradle` 文件,找到 `android` 分支下的 `android/app/build.gradle`,添加以下配置: ```groovy signingConfigs { release { storeFile file('path_to_your_keystore_file/myapp.keystore') storePassword 'your_store_password' keyAlias 'appKey' keyPassword 'your_key_password' } } defaultConfig { //... signingConfig signingConfigs.release } assembleRelease { signingConfig signingConfigs.release } ``` 4. **打包和签名**: - 在命令行中运行 `flutter build apk --release --no-shrink`,这会生成一个未签名的APK。接着运行 `flutter build apk --profile --no-shrink --signing-config=release` 或者 `flutter build aar --profile --no-shrink --signing-config=release` 来签署APK。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值