天天看點

使用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。