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