所有源碼已上傳githubandroid
hyBridAndroid
HyBrid
而後在HyBrid
目錄下執行命令flutter create -t module flutter_lib
(注意這裏只能命令行建立,Android Studio沒法在Android項目裏建立Flutter Module),再把剛纔建立的Android項目放到這個目錄裏,如今是這樣的結構git
hyBridAndroid
項目,而後添加依賴本地依賴:github
對於Android的本地依賴,主要是由include_flutter.groovy和flutter.gradle這兩個腳本負責Flutter的本地依賴和產物構建bash
代碼以下所示app
include ':app'
//網上好多博客是這樣寫的,注意有可能會出現坑,一會會說到
setBinding(new Binding([gradle: this]))
evaluate(new File(settingsDir.parentFile, 'flutter_lib/.android/include_flutter.groovy'))
複製代碼
而後在Android原生項目中的app中的build.gradle文件中添加依賴庫post
implementation project(':flutter')
複製代碼
操做到這裏之後,咱們的Android Studio是這樣的目錄結構了學習
有可能會出現坑gradle
Android 開發者很容易誤覺得集成 Flutter Module 就像之前 Android 工程集成 Module同樣,因此按照這種思路,執行依賴 Sync 的時候就會出現include\_flutter.groovy
相關文件丟失問題。解決這種問題兩種思路,第一種狀況,本質就是你的配置錯了,官方 wiki 讓你將 flutter_module 放在 Android 工程的同級目錄下,而不是 Android 工程目錄下。想一下這種問題爲何會出現,主要就是一些很差的文章翻譯不正確致使的問題。ui
注意this
若是你的項目中buildTypes有release,preview,debug……等等,須要在添加下面代碼
buildTypes {
release {
}
preview {
//關鍵代碼,release, debug爲library中已有buildType
matchingFallbacks = ['release', 'debug']
}
debug {
}
}
複製代碼
如今能夠直接打開`hyBridAndroid`項目編輯原生部分代碼,能夠打開`flutter_lib`項目編輯flutter部分代碼
複製代碼
參考:
歡迎加入Flutter開發羣457664582,點擊加入,你們一塊兒學習討論