天天看点

使用AndroidStudio打包Flutter应用

切换镜像

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

使用AndroidStudio打包Flutter应用
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

使用AndroidStudio打包Flutter应用

之后便可以正常运行Flutter项目

切换Gradle版本

随后我们使用安卓模式打开:

使用AndroidStudio打包Flutter应用

在设置里面切换为高版本的Gradle,这里使用的是

6.1.1

使用AndroidStudio打包Flutter应用

然后执行下面步骤:

使用AndroidStudio打包Flutter应用

允许网络请求

修改

app/src/main/AndroidManifest.xml

文件,允许发送网络请求

使用AndroidStudio打包Flutter应用
<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

使用AndroidStudio打包Flutter应用

点击下一步:

使用AndroidStudio打包Flutter应用

这里之前创建过key的话就直接输入信息,没有创建过的话就新建一个:

使用AndroidStudio打包Flutter应用

选择

release

版本,选择路径,注意这里的路径要是

android

目录,默认是

android

目录下的

app

目录,然后点击确定即可。

使用AndroidStudio打包Flutter应用

打包成功之后在文件里可以看到名字为

app-ealease.apk

的文件

使用AndroidStudio打包Flutter应用

我在打包安卓应用的时候和运行Flutter项目测试的时候用的Gradle版本不同,原因是因为在运行Flutter项目的时候使用的阿里云镜像,Gradle版本不能太高。打包应用的时候,为了和Android Stdio的版本匹配,需要使用高版本的Gradle。