flutter项目打包填坑

windows环境以及依赖:
jdk版本:1.8
flutter版本:2.8.1
android studio版本: 2021.1.11
android sdk版本:30
gradle打包插件版本: 6.9-all
gradle依赖镜像:4.0.1

1、下载以及配置flutter

(1)下载
下载flutter(githab地址)
官网地址(需要科学上网)
中文网
通过上面方式(三选一,下载即可)
(2)配置
在path后面追加,win7需要用“;”分隔前一个;若无path,自己创建即可;
系统变量—变量值

Path  的变量值为  D\flutter\bin
 PUB_HOSTED_URL 的变量值为   https://pub.flutter-io.cn
FLUTTER_STORAGE_BASE_URL  的变量值为   https://storage.flutter-io.cn

2、doctor检查

建议重启一下电脑,然后通过“ flutter_console.bat ”运行,打开命令行,执行,flutter doctor
报错android sdk找不到
建议直接安装最新版本android studio.
(1)前置条件:安装jdk1.8
(2)默认最新版本都自带Android sdk,需要进入 System Settings中下载即可。
无法下载,建议手动下载Android sdk;
还是不行,可以直接拷贝相关版本的sdk;

3、运行项目

(1)安装gradle插件
若无法安装上,可下载相关压缩包,到对应的文件夹

	建议配置gradle的安装地址,如下:
	配置环境变量:GRADLE_USER_HOME:D:\Program Files\Android\.gradle

默认删除.gradle下的 “ XXX字符串 ” 这个文件夹中的所有文件,把网上下载的gradle-6.9-all.zip放置其中重新,运行即可
.gradle\wrapper\dists\gradle-6.9-all\XXX字符串\

(2)gradle镜像的版本保持一致
项目中build.gradle — dependencies — gradle 4.2.0
flutter中的flutter.gradle — dependencies — gradle 4.2.0
flutter.gradle的具体文件地址:flutter\packages\flutter_tools\gradle\flutter.gradle

(3)无法下载相关依赖
方案 :把maven依赖改成阿里云的maven依赖,目前我这边是只有google的部分资源无法下载,其他资源也可以在里面进行替换
相关代码修改处:build.gradle — repositories

     maven { url 'https://maven.aliyun.com/repository/google' }
      maven { url 'https://maven.aliyun.com/repository/public' }
      //google()

—1、项目中build.gradle的依赖 更换google()
—2、flutter中flutter.gradle的依赖 更换google()
—3、所有依赖包中build.gradle的依赖 更换google()
默认所有的依赖包在flutter下面 的 pub.dartlang.org 中,具体路径如下

flutter\.pub-cache\hosted\pub.dartlang.org\android_intent_plus\android\build.gradle

如果flutter下面安装了pub.flutter-io.cn镜像,如下,即安装在flutter下面 的 pub.flutter-io.cn 中

flutter\.pub-cache\hosted\pub.flutter-io.cn\android_intent_plus\android\build.gradle

参考文档:
Flutter Could not resolve com.android.tools.build:gradle:xx.xx.xx
Flutter Android 打包apk遇到的问题。
如何搭建Android Studio下Flutter环境
Flutter + Idea 环境搭建及配置教程
Online Android SDK Manager

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值