Flutter打包問(wèn)題記錄

一直用iOS模擬器和真機(jī)調(diào)試,并沒(méi)有出現(xiàn)問(wèn)題。使用了Andorid模擬器或生成APK是報(bào)了不少錯(cuò)誤。記錄以下花費(fèi)比較長(zhǎng)的問(wèn)題。

問(wèn)題1
Could not determine the dependencies of task ':app:compileReleaseJavaWithJavac
Could not determine the dependencies of task ':app:compileReleaseJavaWithJavac

該提示下面還有一堆Could not get.

對(duì)于iOS哥哥提示一句,Andorid編譯靠的是Gradle,出現(xiàn)此類基本上就是Gradle的配置需要改動(dòng)。

對(duì)于上訴問(wèn)題,主要是因?yàn)镕lutter默認(rèn)的Gradle maven源是qiang外面的,所以我們需要改成國(guó)內(nèi)阿里巴巴的源。由于Flutter.io的下載地址不穩(wěn)定,我們把兩個(gè)地址都添加進(jìn)來(lái)。

在 工程名/android/bulid.gradle文件中

修改

    repositories {
//        google()
//        jcenter()
        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' }
    }
allprojects {
    repositories {
//        google()
//        jcenter()
        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' }

        maven { url 'http://download.flutter.io' }
        maven { url "https://storage.googleapis.com/download.flutter.io" }
    }
}

請(qǐng)參考flutter環(huán)境安裝踩坑

問(wèn)題2

http請(qǐng)求的權(quán)限的添加。由于Andorid9和iOS某個(gè)版本之后都禁止了http,只允許https,但是實(shí)際情況中秒不了要用http。兩個(gè)平臺(tái)需要分別進(jìn)行設(shè)置。

Android解決方案參考

iOS解決方案參考

問(wèn)題3

Android生成APK需要key

Flutter-Build An Android Release Apk

問(wèn)題4

app:lintVitalRelease

Android Studio打包時(shí)候報(bào)錯(cuò):app:lintVitalRelease

額外參考

https://flutter.dev/docs/deployment/android

https://flutter.dev/docs/deployment/ios

?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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