Flutter -環(huán)境搭建問題

前言

最近又撿起flutter.以前寫的demo一運(yùn)行,還出現(xiàn)了許多問題.重新捋一遍

說真的,這flutter和android stuido越升級(jí)問題越多.以前可沒這么多問題.

建議:

當(dāng)你跑不起來又沒什么報(bào)錯(cuò)信息的時(shí)候,建議用android stuido直接打開flutter工程中的android目錄跑一下.報(bào)錯(cuò)會(huì)比較完全.

一:需要下載的

1.android studio或者vscode開發(fā)工具(最好是用Mac.不然沒法寫iOS)
2.Flutter SDK 下載地址
如果網(wǎng)站打不開就直接這樣下

image.png

或者這里下載

二:需要配置的環(huán)境變量:

1.JAVA_HOME:


image.png

2.ANDROID_HOME:


image.png

3.PATH中要添加環(huán)境變量:


image.png

以上路徑僅供參考.

4.NO_PROXY
這個(gè)對(duì)于部分電腦,需要添加,否則不能熱發(fā)布

image.png

5.PUB_HOSTED_URL
https://pub.flutter-io.cn
6.FLUTTER_STORAGE_BASE_UR
https://storage.flutter-io.cn


一些問題解決辦法:

1.運(yùn)行后白屏,一直沒反應(yīng)

如果你的android studio版本是4.0以上,建議換回3.5
這個(gè)其實(shí)不是android studio的問題.是flutter插件的問題.我試過用vscode也存在這個(gè)問題.
3.5對(duì)應(yīng)的Flutter插件版本是v44

image.png

問題解決.

2:Could not find an option named "androidx". Run 'flutter -h' (or 'flutter -h') for available flutter commands and options.

創(chuàng)建flutter項(xiàng)目報(bào)個(gè)上面錯(cuò)誤信息,flutter sdk 版本過低,下載最新版試試,
比如v1.20.4

3:Finished with error: Gradle task assembleDebug failed with exit code 1

不用猶豫.直接打開android目錄跑一下,報(bào)錯(cuò)會(huì)比較全面.


image.png

image.png
4:Could not find an option named "androidx". Run 'flutter -h' (or 'flutter -h') for available flutter commands and options.

查資料說是flutter版本過低,但其實(shí)升級(jí)并沒什么用

5:導(dǎo)入他人項(xiàng)目.記得先clean一下

flutter clean

6:Exception in thread "main" javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

這個(gè)問題是網(wǎng)絡(luò)問題,下不了依賴包.具體原因是因?yàn)镠TTPS的問題.
Android studio需要添加證書,但是操作有點(diǎn)沒法,而且好像沒啥用.

我的做法:

image.png

修改這個(gè)build.gradle文件
image.png

附上代碼

buildscript {
    ext.kotlin_version = '1.3.50'
    repositories {
        maven { url 'http://maven.aliyun.com/repository/google'}
        maven { url 'http://maven.aliyun.com/repository/jcenter'}
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public'}
        jcenter { url 'http://jcenter.bintray.com' }
        google()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

allprojects {
    repositories {
        maven { url 'http://maven.aliyun.com/repository/google'}
        maven { url 'http://maven.aliyun.com/repository/jcenter'}
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public'}
        jcenter { url 'http://jcenter.bintray.com' }
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請(qǐng)通過簡(jiǎn)信或評(píng)論聯(lián)系作者。

友情鏈接更多精彩內(nèi)容