切換鏡像
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。