切换镜像
Flutter项目新建之后,要先将Gradle仓库设置为阿里云镜像:

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' }
这里我环境变量里使用的Gradle为
4.5.1
之后便可以正常运行Flutter项目
切换Gradle版本
随后我们使用安卓模式打开:
在设置里面切换为高版本的Gradle,这里使用的是
6.1.1
然后执行下面步骤:
允许网络请求
修改
app/src/main/AndroidManifest.xml
文件,允许发送网络请求
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
打包应用
点击
build-->Generate signed bundle or APK
:
点击下一步:
这里之前创建过key的话就直接输入信息,没有创建过的话就新建一个:
选择
release
版本,选择路径,注意这里的路径要是
android
目录,默认是
android
目录下的
app
目录,然后点击确定即可。
打包成功之后在文件里可以看到名字为
app-ealease.apk
的文件
我在打包安卓应用的时候和运行Flutter项目测试的时候用的Gradle版本不同,原因是因为在运行Flutter项目的时候使用的阿里云镜像,Gradle版本不能太高。打包应用的时候,为了和Android Stdio的版本匹配,需要使用高版本的Gradle。