環(huán)境配置問題
"Android liceness not accepted?"
解決方案: 使用命令"flutter doctor -android -licenses"

flutter_licenses.png
"Flutter plugin not installed:this........"以及"Dart plugin not installed:this......"

flutter_plugin.png
解決方案:
1.在android studio中安裝flutter插件具體如圖:

微信截圖_20201230144004.png

微信截圖_20201230144036.png
2.如果已經安裝還是出現錯誤,進行如下方法:
①首先確定flutter版本,命令行使用"flutter --version"
1.26版本插件修復了舊版安裝了插件還會提示錯誤的問題,這里可以嘗試下安裝1.26以上的版本.

微信截圖_20201230144419.png
②如果還是報錯,確定android sutdio,版本 點擊help->about查看as版本

微信截圖_20201230144504.png
注意下圖圈住的版本201.8743記住此版本號.

微信截圖_20201230144521.png
③找到android studio下的插件目錄查詢版本52.1.1

微信截圖_20201230151053.png
④查詢flutter官網版本對應的版本號
前往https://plugins.jetbrains.com/plugin/9212-flutter/versions查詢版本號,搜索flutter即可進入插件
選擇versions,選擇使用對應的編譯器比如android studio

微信圖片_20201230150713.png
這里可以看到52.1.1對應版本201.7223-201.*,上面我們在②步驟中查詢到了201.8743版本也就是說android studio支持此插件版本合適可以使用,如果不支持替換為匹配版本即可。

微信截圖_20201230151227.png
插件開發(fā)問題
如何在plugin中使用activity回調?
1.找到插件橋接plugin類,實現ActivityAware接口

微信截圖_20201230151746.png
2.找到實現的方法onAttachedToActivity(ActivityPluginBinding binding)函數

微信截圖_20201230151809.png
3.使用binding.addActivityResultListener方法添加onActivityResult回調

微信截圖_20201230151828.png
如果在plugin中獲取activity對象(不是Context)?

微信截圖_20201230152119.png
Flutter plugin 中集成現有的android module?
將module中包含的資源以及類文件按照結果放入對應文件下即可如下圖:

微信截圖_20201230152241.png
類型轉換問題"_internallinkedhashmap<dynamic,dynamic> is not a subtype of type Map<String,String>"
如錯誤提示意思為使用的類型不能強制轉換
如圖,將Map<String,String>替換為Map<dynamic, dynamic>,然后使用new Map<String,String>.from(map); 轉換為string類型的map即可。

微信截圖_20201230152448.png