一直用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è)置。
問(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
額外參考