搭建流程不多做記錄,只需要按照以下順序彭沼,將所需要的包和配置下載安裝即可。
1.JDK(用的jdk11)
2.Android SDK(android-sdk_r24.4.1-windows.zip)
下載地址:https://www.androiddevtools.cn/
3.Android Studio(android-studio-2022.2.1.18-windows.exe),官網(wǎng)下載即可
4.Flutter Sdk(flutter_windows_3.7.11_stable.zip穩(wěn)定版本)备埃,官網(wǎng)下載即可
問題記錄:
主要這里選擇自己下載安裝AndroidSdk,坑很多姓惑。首先第一次安裝,直接選擇這個版本:
結(jié)果跟很多找的資料上看的安裝部署區(qū)別很大按脚,目錄結(jié)構(gòu)于毙,文件什么對比不上,又遇到運行sdkmanager.bat文件一閃而過問題辅搬,不好解決果斷放棄唯沮,下載了24.4.1版本。
解壓后伞辛,目錄如下:
雙擊運行SDK Manager.exe還是一閃問題烂翰,找的很多資料,要不就是說下載老版本的蚤氏,然后將tools/lib文件夾下的find_java.bat替換的甘耿,也不行。雙擊運行android.bat也是一閃竿滨,最后佳恬,cmd到sdk目錄下,運行android.bat于游,這時候看到錯誤毁葱,又是jdk目錄不匹配,又是版本什么的贰剥,也不管了倾剿,直接
最后是將tools文件夾下android.bat文件修改如下:
因為我的jdk安裝在這里
然后,雙擊SDK Manager.exe蚌成,成功了前痘,出現(xiàn)了正常的適配安裝界面。
flutterSdk安裝問題担忧,到目錄下執(zhí)行flutter doctor,無非就是那幾個
1.cmdline-tools component is missing
2.Android license status unknown
3.Visual Studio not install插件問題
4.vs code問題
首先這幾個錯誤芹缔,要看需要解決,
如visual:如果只是想開發(fā)flutter App 安卓 ios這些瓶盛,就可以忽略叉叉
但是要是桌面版的軟件最欠,也就是windos上可以安裝的軟件的話就需要安裝 示罗。
地址如下:
https://visualstudio.microsoft.com/zh-hans/downloads/
下載Community版本即可
如果安裝界面卡死,可以用以下操作:
1.打開網(wǎng)絡(luò)
設(shè)置dns如下:
cmdline:
只需要選中紅標(biāo)處芝硬,點擊Apply蚜点,則會自動安裝,之后在去運行flutter doctor吵取,即可正常
license :只需要執(zhí)行以下命令:
flutter doctor --android-licenses
按照提示禽额,輸入Y/N的地方全部輸入Y即可。
關(guān)于AndroidStudio中運行flutter皮官,無法選擇安卓虛擬機設(shè)備問題
基本上網(wǎng)上一大堆類似的脯倒,照著走了遍,都沒用捺氢。最后無奈啥也不干藻丢,只是更新了下flutter,再次重新創(chuàng)建虛擬機摄乒,則可以正常運行悠反。錯誤和解決如下圖:
最后只是更新下,再次重啟studio馍佑,進(jìn)來操作即可正常斋否。
#######Android Studio開發(fā)flutter打包成安卓apk
1.執(zhí)行如下命令,生成簽名
keytool -genkey -v -keystore D:/myflutterxiangmu/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias sign
2.修改如下文件:
D:\myflutterxiangmu\one\android\app\build.gradle
添加如下代碼:
以文件中android 配置為界限:
在其上面加如下代碼:
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
在android配置里面加如下代碼:
signingConfigs {
release {
keyAlias 'sign' //別名
keyPassword '生成簽名時候輸入的密碼'
storeFile file('D:/myflutterxiangmu/key.jks') //簽名文件路徑
storePassword '生成簽名時候輸入的密碼'
}
}
buildTypes {
debug {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.debug
}
release {
signingConfig signingConfigs.release
}
}
新建key.properties文件:
如下:
storePassword= 創(chuàng)建密鑰庫時的密碼
keyPassword= 創(chuàng)建密鑰的密碼
#別名
keyAlias=sign
storeFile=D:/myflutterxiangmu/key.jks
最后拭荤,直接在目錄中D:\myflutterxiangmu\one
cmd打開窗口執(zhí)行命令:
flutter build apk --target-platform android-arm --split-per-abi