這里我使用的android studio版本是2020.3.1;flutter版本2.5.3。此前在網(wǎng)上搜索的很多教教程版本都不一樣靖诗,新版的IDE和SDK讓我遇到了很多坑故這里整理一下龟糕。
一、創(chuàng)建項目
1.在Android項目中點擊File->New->New Flutter Project士飒。File->New->New Flutter Project
2.在彈出的面板中選擇Flutte查邢,選擇Flutter SDK所在的路徑,然后Next酵幕。
3.然后在彈出的面板中輸入Project name和Description扰藕,Organization,選擇location時建議選擇建在和android同一目錄下芳撒。類型選擇Flutter Module邓深,點擊Finish完成創(chuàng)建。
二笔刹、Android項目關(guān)聯(lián)Flutter Module
Flutter官網(wǎng)上講到此處就已經(jīng)建立完成了芥备,但是我使用的Android Studio的最新版和官網(wǎng)中的操作步驟的不一樣的,并沒有完成項目的關(guān)聯(lián)舌菜。有無關(guān)聯(lián)可在原生項目的seetings.gradle中查看是否有如下代碼萌壳,沒有就手動添加。我這里的Bingding會報錯但是不影響Sync可能是flutter的bug吧日月。
setBinding(new Binding([gradle: this]))
evaluate(new File(
settingsDir,
'../fluttermodule/.android/include_flutter.groovy'
))
然后在app的build.gradle中添加
implementation project(':flutter')
三袱瓮、Failed to apply plugin class ‘FlutterPlugin’
此時應(yīng)該就已經(jīng)完成了項目關(guān)聯(lián)了,可是我試了N多次每次都是會報錯爱咬,錯誤提示為:
- Caused by: org.gradle.api.InvalidUserCodeException: Build was configured to prefer settings repositories over project repositories but repository ‘maven’ was added by plugin class ‘FlutterPlugin’
- aused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin class ‘FlutterPlugin’.
解決方案為:
1.把seetings.gradle中的(RepositoriesMode.FAIL_ON_PROJECT_REPOS)改為(RepositoriesMode.PREFER_PROJECT)
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.PREFER_PROJECT)
repositories {
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
}
}
2.在project的build.gradle中添加
allprojects {
repositories {
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
}
}
3.重新build懂讯,此時就沒有報錯了。